子域名htaccess索引

时间:2012-07-02 13:04:28

标签: .htaccess redirect subdomain

我有这个结构

/
/-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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要在RewriteBase /

之后添加此权限
RewriteCond %{HTTP_HOST} ^shop.mysite.com$ [NC]
RewriteRule ^$ /shop/index.html [L]

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


  

这是应该使用的正则表达式吗?应该怎么看?

您可以在上述规则下添加:

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