1

这就是我想要的:

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

现在,我想要的是如果有人在没有 www 的情况下打开这个 url,他应该被重定向到 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

如果您有任何问题,请告诉我。谢谢!

4

1 回答 1

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]

还要确保在不同的浏览器中进行测试或在测试前清除浏览器缓存。

于 2013-09-11T10:40:25.740 回答