301重定向除主页之外的所有页面

时间:2012-01-24 21:32:39

标签: .htaccess

我想要实现的是对域的所有页面/资源的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]

但似乎不起作用

1 个答案:

答案 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]