0

如何从 url 末尾删除查询字符串?更具体地说,这是我的重写规则:

RewriteRule example-(.*).html$ examples/view-example.php?param1=parameter&param2=$1&split=-

我希望它返回 404 或重定向到www.mydomain.com/example-one.html

www.mydomain.com/example-one.html?param1=parameter&param2=one&split=-

这是我尝试过的,它不起作用:

RewriteCond %{REQUEST_URI}  /examples/view-example\.php
RewriteCond %{QUERY_STRING} param1=parameter&param2=(.*)&split=-
RewriteRule ^(.*)$ http://mydomain.com/example-%1.html$

我觉得RewriteRule ^(.*)$ http://mydomain.com/example-%1.html$不对。。

4

1 回答 1

0

这应该可以解决问题:

RewriteCond %{QUERY_STRING} ^param1=parameter&param2=(.*)&split=-
RewriteRule ^/examples/view-example\.php$ http://mydomain.com/example-%1.html [R=301]

虽然,我不明白你想做什么www.mydomain.com/example-one.html?param1=parameter&param2=one&split=-

于 2012-10-24T18:37:21.287 回答