?action =使用RewriteRule Htaccess从url中删除

时间:2014-02-20 00:03:47

标签: .htaccess mod-rewrite

我正在尝试解决以下问题:

给出一个诸如

之类的网址
domain.com/?action=param

我想从网址中删除?action=

我想用以下重写规则来解决它

  RewriteRule ^$ /?action=$1

  RewriteRule ^(.*) /?action=$1

然而,这不起作用。有什么想法吗?

3 个答案:

答案 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]