将主域名重写为子域名(mod_rewrite)

将主域名重写为子域名(mod_rewrite)

因此,我尝试编写一个 mod_rewrite 规则,将主域上的所有内容发送到子域。

例如,重定向

http://example.com/1/2/3/4/5?n=6&i=7

http://sub.example.com/1/2/3/4/5?n=6&i=7

以下是我目前所掌握的信息:

RewriteEngine On
RewriteCond ^http://www\.example.com\/ [NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]

但似乎不起作用。有什么建议吗?

答案1

我认为您的 RewriteCond 行中缺少某些内容。尝试以下操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://www\.example.com\/ [NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]

因此将其添加%{HTTP_HOST}到您的 RewriteCond 规则中...请注意,我还没有测试过这一点,所以请发布结果...

相关内容