1

たとえば、私のドメインがhttp://www.domain.comで、www のない URL ( http://domain.com )にリダイレクトしたいとします。そのために、.htaccess でこのコードを使用しました。

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

http://www.domain.comはhttp://domain.comにリダイレクトされます。

これで、サブドメインhttp://www.blog.domain.com (public_html/blog) が www なしの URL http://blog.domain.comにリダイレクトされ、このコードが使用されました。

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

ただし、サブドメインの URL で www が削除されていません。ここで何が間違っていますか?

更新: 私のホスティング プロバイダーは hostgator です

4

1 に答える 1

1

ステップ1:

内部にも WP .htaccess があるようです/public_html/blogこのルールを WP ルールの前に追加します/public_html/blog/.htaccess:

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

ステップ2:

次に、WP でpermalink settingsブログのアドレスを次のように変更します。

http://blog.domain.com
于 2013-11-05T07:29:29.270 に答える