我想要实现的是对域的所有页面/资源的301重定向,除了每个页面的网站根目录然后应该从www.example.com/example移动。 com to old.example.com。
我不是一个htaccess大师,但这是我提出的解决方案......
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteCond !^$ [NC]
RewriteRule ^(.*)$ http://old.example.com/$1 [R=301,L]
但似乎不起作用
答案 0 :(得分:2)
你错过了RewriteCond中的TestString
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
#if not root
RewriteCond %{REQUEST_URI} !^/?$ [NC]
#redirect
RewriteRule ^(.*)$ http://old.example.com/$1 [R=301,L]