Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 试图用mod_rewrite隐藏url的一部分_Regex_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Regex 试图用mod_rewrite隐藏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=

我试图从地址中隐藏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=[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
是关键,不知道我怎么没有看到这个,谢谢。