Regex 试图用mod_rewrite隐藏url的一部分
我试图从地址中隐藏url的一部分, 因为由于Regex 试图用mod_rewrite隐藏url的一部分,regex,.htaccess,mod-rewrite,url-rewriting,Regex,.htaccess,Mod Rewrite,Url Rewriting,我试图从地址中隐藏url的一部分, 因为由于input type=“image” 网址是: www.example.com/search.html?mode=fulltext&query=HelloWorld&ssubmit.x=0&ssubmit.y=0 我想隐藏ssubmit.x和ssubmit.y部分。 我尝试将以下规则添加到.htaccess,但未成功: RewriteRule &ssubmit[\.]x=[0-9]+&ssubmit[\.]y=
input type=“image”
网址是:
www.example.com/search.html?mode=fulltext&query=HelloWorld&ssubmit.x=0&ssubmit.y=0
我想隐藏ssubmit.x和ssubmit.y部分。
我尝试将以下规则添加到.htaccess,但未成功:
RewriteRule &ssubmit[\.]x=[0-9]+&ssubmit[\.]y=[0-9]+$ [L]
我做错了什么?只能检查而不能检查查询。您需要使用来检查URL查询,例如:
RewriteCond %{QUERY_STRING} ^(.*&)?ssubmit\.x=0&ssubmit\.y=0(&.*)?$
RewriteRule ^search\.html$ %{REQUEST_URI}?%1%2 [L,R=301]
但是如果不将ssubmit.x和ssubmit.y放入URL中可能会更好。一个解决方案是省略图像提交按钮的名称。为什么不省略图像提交按钮的名称?为什么不使用一个POST,它不会将参数附加到URL?@Borealid,因为
REST
principes,因为我想要可链接的搜索结果,因为我没有用这个表单创建任何东西……当然,省略name
是关键,不知道我怎么没有看到这个,谢谢。