htaccess重写了url的一部分

时间:2013-11-13 01:47:19

标签: .htaccess

我有链接 - 例如:

/nedvizhimost.html?cyid=1&sid=1&tid=10&minprice=15000

我需要更改“tid=10” - 其他内容让我们说'cid=105' 这将帮助我让一个组件像我想要的那样工作而不触及它

例如链接

/nedvizhimost.html?cyid=1&sid=1&tid=10&minprice=15000

/nedvizhimost.html?cyid=3&tid=10

/nedvizhimost.html?cyid=1&sid=6&tid=10&minprice=234235235

等等 - 将变得相同,但“tid=10”部分已更改为“cid=105

/nedvizhimost.html?cyid=1&tid=10&123 ==> /nedvizhimost.html?cyid=1&cid=105&123

我不知道如何做到这一点,已经花了3个多小时 - 在这个网站上阅读了很多回答,但不幸的是我找不到解决方案。请帮帮我!

我看到了Search and replace in apache htaccess a RewriteRule这个关于搜索和替换的主题 - 但我没有得到它

1 个答案:

答案 0 :(得分:0)

尝试将此添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)tid=10(&[a-z].*)?$
RewriteRule ^nedvizhimost.html$ /nedvizhimost.html?%1cid=105%2 [L,R=301]