.htaccess ?操作=使用RewriteRule Htaccess从url中删除

.htaccess ?操作=使用RewriteRule Htaccess从url中删除,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试解决以下问题: 给定一个url,例如 domain.com/?action=param 我想从url中删除?操作= 我想用下面的重写规则来解决它 RewriteRule ^$ /?action=$1 或 然而,这并没有起作用。有什么想法吗?将删除所有查询字符串参数: RewriteCond %{QUERY_STRING} ^$ RewriteRule (.*) /$1? [R=301, L] 尝试: 我想在问题描述的某个地方,你的问题消失了。如果我得到了你想要做的事情,就像你

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

给定一个url,例如

domain.com/?action=param
我想从url中删除
?操作=

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

  RewriteRule ^$ /?action=$1


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

将删除所有查询字符串参数:

RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*) /$1? [R=301, L]
尝试:


我想在问题描述的某个地方,你的问题消失了。如果我得到了你想要做的事情,就像你说的那样,我只想删除
?action=
,这将只剩下
参数
,因此你可以使用这样的URL

http://domain.com/param
如果这就是你要找的。试试这个规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /?action=$1 [QSA,L]

谢谢你的回复。我试图实现这个方法,但我已经有了一些规则。如果这些新方法出现错误#打开url重写重写引擎#不再需要.php扩展名RewriteCond%{REQUEST_FILENAME}-d RewriteCond%{REQUEST_FILENAME}\.php-f RewriteRule^(.*)$$1.php头集访问控制允许源“*”它对我有效。。我从a href中删除了?action=并立即返回了干净的url
http://domain.com/param
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /?action=$1 [QSA,L]