我正在尝试解决以下问题:
给出一个诸如
之类的网址domain.com/?action=param
我想从网址中删除?action=
。
我想用以下重写规则来解决它
RewriteRule ^$ /?action=$1
或
RewriteRule ^(.*) /?action=$1
然而,这不起作用。有什么想法吗?
答案 0 :(得分:1)
我认为在问题描述的某个地方,你的问题已经丢失了。如果我得到了您要执行的操作,正如您所说,只想删除仅留下?action=
的{{1}},以便您可以使用此类网址
param
如果那就是你要找的东西。试试这个规则。
http://domain.com/param
答案 1 :(得分:0)
将删除所有查询字符串参数:
RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*) /$1? [R=301, L]
答案 2 :(得分:0)
尝试:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^action=
RewriteRule ^ %{REQUEST_URI}? [L,R=301]