3

(wwwプレフィックスがあるかどうかに関係なく)古いドメインをwwwのない新しいドメインにリダイレクトしようとしています。例えば:

olddomain.com> newdomain.com

www.olddomain.com> newdomain.com

www以外からのリダイレクトが機能するようになっていますが、wwwが使用されている場合、ドメインはリダイレクトされません。

これはWordpressサイトにあるので、Wordpressが使用するビットも含めます。

RewriteEngine On
RewriteBase /

# ### Begin custom domain redirect ###
RewriteCond %{HTTP_HOST} ^www\.olddomain.com\.com$ [NC]
RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301,L]
# ### End custom domain redirect, back to the standard WP stuff ###

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
4

1 に答える 1

3

試す:

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

これは、www の有無にかかわらず着信 URL を処理します。

RewriteBase /to を WP ブロックの上に移動します。間違った場所にあると問題が発生する可能性があります。

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
于 2012-10-27T02:36:49.910 に答える