【问题标题】:Trying to hide a part of the url with mod_rewrite试图用 mod_rewrite 隐藏部分 url
【发布时间】:2010-08-02 14:53:13
【问题描述】:

我试图从地址中隐藏部分 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]

我做错了什么?

【问题讨论】:

  • 你为什么不省略那个图片提交按钮的名字?
  • 为什么不使用POST,它不会将参数附加到URL?
  • @Borealid 因为REST 原则,因为我想要可链接的搜索结果,因为我没有用这个表单创建任何东西......

标签: regex .htaccess mod-rewrite url-rewriting


【解决方案1】:

RewriteRule 只能查询URL path 而不能查询。你需要使用RewriteCond来检查URL查询,例如:

RewriteCond %{QUERY_STRING} ^(.*&)?ssubmit\.x=0&ssubmit\.y=0(&.*)?$
RewriteRule ^search\.html$ %{REQUEST_URI}?%1%2 [L,R=301]

但是如果 ssubmit.xssubmit.y 不进入 URL 可能会更好。一种解决方案是省略图像提交按钮的名称。

【讨论】:

  • 当然,省略name就行了,不知道我怎么没看到,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 2016-06-05
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
相关资源
最近更新 更多