【问题标题】:subdomain htaccess index子域 htaccess 索引
【发布时间】:2012-07-02 21:41:12
【问题描述】:

我有这个结构

/
/-log
/-shop
/-wwwroot
/--shop
/--shop/-index.html
/--wp-content
/-- and so on

我想将所有浏览到 shop.mysite.com 的访问者重定向到 /--shop/-index.html 文件 (shop.mysite.com/index.html)。就像现在一样,他们将来到“正常”页面 mysite.com。

我设置了正确的通配符。

我的 .htaccess 看起来像这样(普通的 Wordpress)。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我该如何解决这个问题?

【问题讨论】:

    标签: .htaccess redirect subdomain


    【解决方案1】:

    你需要在RewriteBase /之后添加这个

    RewriteCond %{HTTP_HOST} ^shop.mysite.com$ [NC]
    RewriteRule ^$ /shop/index.html [L]
    

    这只会使http://shop.mysite.com/ 为 shop/index.html 中的文件提供服务,如果您想将所有请求重定向到 shop.mysite.com 主机,您需要制作一个正则表达式并将其指向/商店。


    这里应该使用正则表达式吗?那应该怎么看?

    你可以在上面的规则下面添加这个:

    RewriteCond %{HTTP_HOST} ^shop.mysite.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/shop/
    RewriteRule ^(.*)$ /shop/$1 [L]
    

    【讨论】:

    • 感谢林乔恩的回答!几乎在那里,现在它就像我描述的那样工作。但是我忘了提到.htaccess 应该是什么样子,如果我在同一个猫(/shop/)中有另一个文件,我也希望能够上网?例如shop.mysite.com/check.html(或其他未知的东西)。是这里应该使用的正则表达式吗?那应该怎么看?
    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 2011-03-11
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多