我有这个结构
/
/-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
我该如何解决这个问题?
答案 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]