.htaccess 删除url重写规则中的段

.htaccess 删除url重写规则中的段,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我真的被301重写规则困住了,实际上我有这样一个规则: http://www.example.com/search/continent/country/name-of-country/ 我想重写一下: http://www.example.com/my-search/continent/name-of-country/ 因此,摆脱“/country/”部分 我试过: RewriteRule ^search/([^/]+)/country/([^/]+)/$ http://www.exampl

我真的被301重写规则困住了,实际上我有这样一个规则:

http://www.example.com/search/continent/country/name-of-country/
我想重写一下:

http://www.example.com/my-search/continent/name-of-country/
因此,摆脱“/country/”部分 我试过:

RewriteRule ^search/([^/]+)/country/([^/]+)/$ http://www.example.com/my-search/$1/$2/ [R=301,L]
但它不起作用,它重写了:

http://www.example.com/my-search/continent/country/name-of-country/

非常感谢您的帮助。

您是否清除了浏览器的缓存?是的,我尝试了多个浏览器以确保此段被卡住。您确定没有任何其他正在重定向的规则或脚本吗?那条规则看起来不错。你是对的,另一条规则正在覆盖这条规则。我停用了所有的,并一个接一个地测试了所有的,而这一个实际上正在工作。我的问题在其他地方…您是否清除了浏览器的缓存?是的,我尝试了多个浏览器以确保此段被卡住。您确定没有任何其他正在重定向的规则或脚本吗?那条规则看起来不错。你是对的,另一条规则正在覆盖这条规则。我停用了所有的,并一个接一个地测试了所有的,而这一个实际上正在工作。我的问题在别处。。。