因此,我尝试编写一个 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 规则中...请注意,我还没有测试过这一点,所以请发布结果...