301将非www和www重定向到新域但排除主页/ root

时间:2014-07-07 20:17:35

标签: regex apache .htaccess mod-rewrite redirect

olddomain.com 有一些指向它的有毒链接.. 我想将www和非www页面重定向到 newdomain.com 。 非www重定向不起作用.. root不应重定向到 newdomain.com

RewriteEngine On
RewriteBase /

# www homepage redirect
RedirectPermanent olddomain.com http://www.olddomain.com

RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [NC]
#if not root
RewriteCond %{REQUEST_URI} !^/?$ [NC]
#redirect
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]

1 个答案:

答案 0 :(得分:2)

这条规则就足够了:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^((?!css-images/).+)$ http://www.newdomain.com/$1 [R=301,L,NE,NC]

使用.+不会重定向主页。