.htaccess htaccess www重定向搜索引擎优化友好的url

.htaccess htaccess www重定向搜索引擎优化友好的url,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,以下是我想要的: URL: http://www.domain.com/location/netherlands/amsterdam/amsterdam-airport 现在,我想要的是,如果任何人在没有www的情况下打开这个url,他应该被重定向到www 记住这些都是seo友好的url。我已经在为上述url使用MOD_REWRITE: RewriteRule ^location/([^/]+)/?([^/]*)/?([^/]*)/?$ /location.php?country=$1&

以下是我想要的:

URL: http://www.domain.com/location/netherlands/amsterdam/amsterdam-airport
现在,我想要的是,如果任何人在没有www的情况下打开这个url,他应该被重定向到www

记住这些都是seo友好的url。我已经在为上述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

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

确保在现有规则之前有
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]

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

请确保在此现有规则之前有
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]

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

在[此处][1]询问并回答了类似的问题。[1] 当前位置该解决方案不适用于meA[此处][1]提出并回答了类似的问题。[1] 当前位置那个解决方案对我不起作用