我有一个在两个 URL 中运行的网站:
http://sub.domain.com/
和
http://www.sub.domain.com/
我想统一 URL,只使用不带 www 的版本。但 Google 也有指向带有 www 的版本的链接,这些链接指向特定文章(路径的 URL)。例如:
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