301将非WWW和WWW重定向到新域名,但不包括主页/根



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]

这条规则就足够了:

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

通过使用.+,它将不重定向主页。

最新更新