2010-08-02 33 views
2

我试图从地址隐藏URL的一部分, 因为它是无用的鼠标坐标发送由于input type="image"试图掩盖与mod_rewrite的

URL是URL的一部分:

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] 

我在做什么错?

+0

为什么你不要忽略该图像提交按钮的名称? – Gumbo 2010-08-02 15:24:02

+0

为什么不使用POST,它不会将参数附加到URL? – Borealid 2010-08-02 15:28:25

+0

@Borealid因为'REST' principes,因为我想要可链接的搜索结果,因为我没有用这种形式创建任何东西...... – cypher 2010-08-02 16:07:44

回答

2

RewriteRule只能检查URL path而不能查询。您需要使用RewriteCond查询的网址查询,例如:

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

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

+0

当然,省略'name'做了窍门,不知道我没有看到这个,谢谢。 – cypher 2010-08-02 16:06:23