次の 2 つの URL で動作する Web サイトがあります。
http://sub.domain.com/
と
http://www.sub.domain.com/
URLを統一してwwwなしのバージョンのみを使用したいです。ただし、Google には、特定の記事 (パスの URL) にリンクしている www を含むバージョンへのリンクもあります。例えば:
http://www.sub.domain.com/folder/some.html
アドレスから www プレフィックスを削除し、記事へのパスを保持するように、訪問者をリダイレクトしたいと考えています。上記の例を使用して、URL を次のように書き換えます。
http://sub.domain.com/folder/some.html
明確にしましょう:
私が欲しい:
http://www.sub.domain.com -> http://sub.domain.com
と
http://www.sub.domain.com/folder/some.html -> http://sub.domain.com/folder/some.html
ルールを適用した後:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://sub.domain.com/$1 [R=301,L]
私は得る:
http://www.sub.domain.com -> http://sub.domain.com
^^それは正常に動作します:)
と
http://www.sub.domain.com/folder/some.html -> http://sub.domain.com
^^それは間違って動作します:(
私の他の現在の htaccess ルール: http://pastebin.com/C74u7MGL