1

我正在尝试将(www 和非 www).olddomain.com 重定向到 www.newdomain.com,并将 newdomain.com 重定向到 www.newdomain.com

Options +FollowSymlinks
RewriteEngine on


RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=Permanent]

RewriteCond %{HTTP_HOST} ^newdomain.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=Permanent]

这些规则似乎适用于除 iPhone 上的 Safari 之外的所有浏览器——它适用于 iPad。iPhone 重定向到www.newdomain.com/http://www.newdomain.com/olddomain.com

4

1 回答 1

1

有趣...让我们尝试更具体/更准确。如果这没有帮助 - 请提供真实的域名,以便我查看实际的 http 标头。

但在你这样做之前——如果可能的话,请清除你的浏览器缓存/重新启动(在 iPhone 上)——现代浏览器(至少是桌面浏览器)会缓存 301 重定向..如果你的初始重写规则出错,浏览器可能仍然使用缓存的重定向。

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(olddomain\.com|newdomain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com%{REQUEST_URI} [R=301,L]

两个规则的最终域相同,因此我将它们加入到单个规则中。

于 2012-04-18T13:19:40.063 回答