2010-08-02 64 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