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]

最終的なドメインは両方のルールで同じであるため、1 つのルールに結合しました。

于 2012-04-18T13:19:40.063 に答える