htaccess www重定向为seo友好网址

时间:2013-09-11 07:15:34

标签: .htaccess mod-rewrite

这就是我想要的:

URL: http://www.domain.com/location/netherlands/amsterdam/amsterdam-airport

现在,我想要的是如果有人在没有www的情况下打开这个网址,他应该被重定向到www。

请记住这些是seo友好的网址。我已经在上面的url中使用了MOD_REWRITE:

RewriteRule ^location/([^/]+)/?([^/]*)/?([^/]*)/?$ /location.php?country=$1&city=$2&location=$3 [L,QSA,NC]

现在,如果我使用任何htaccess技巧进行www重定向。这就是我得到的:

http://www.domain.com/location.php?country=netherlands&city=amsterdam&location=amsterdam-airport

如果您有任何疑问,请与我们联系。谢谢!

1 个答案:

答案 0 :(得分:1)

确保在此现有规则之前有www规则:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^location/([^/]+)/?([^/]*)/?([^/]*)/?$ /location.php?country=$1&city=$2&location=$3 [L,QSA,NC]

另外,请确保在测试之前在其他浏览器中进行测试或清除浏览器缓存。