.htaccess ?操作=使用RewriteRule Htaccess从url中删除
我正在尝试解决以下问题: 给定一个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] 尝试: 我想在问题描述的某个地方,你的问题消失了。如果我得到了你想要做的事情,就像你
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]