如何使用htaccess更改UR中的特定参数

时间:2012-09-10 12:19:30

标签: .htaccess mod-rewrite

我有这个网址:

  

http://www.site.com/?option=com_php&Itemid=143&ep3 [] =%3Fsid%3Dodp22rjt7glclu1hshb2gc5va7gjuv4c%26lang%3Den%26sd%3D11.09.2012%26ed%3D05.10.2012%26tt%3DF %26sp%3D3%26st%3DPA

我想替换此网址中的另一个字符串,例如:

"option=com_php&Itemid=143""catalog"

"sp%3D3%26st%3DPA""phone"

"tt%3DF%26""windows"

我想要这个网址:

  

http://www.site.com/?catalog&ep3 [] =%3Fsid%3Dodp22rjt7glclu1hshb2gc5va7gjuv4c%26lang%3Den%26sd%3D11.09.2012%26ed%3D05.10.2012%26安培;窗户&安培;电话

或其他什么。

我想更改产品名称的URL中的特定参数,例如

我已经阅读了很多关于这个主题的回复,我在网上搜索,但遗憾的是没有解决方案。

1 个答案:

答案 0 :(得分:0)

您需要查看%{QUERY_STRING},我只会举例说明它是如何运作的:

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*&)?param1=value(&.*)?$
RewriteRule ^(.*)$ $1?%1replacement%2 [L]

%n(其中n是数字)用于捕获上次重写条件中括号之间的值,$ n(其中n也是数字)用于捕获重写规则中括号之间的值