2013-10-29 36 views
0

我有一個非常奇怪的模式,有時在URL的末尾出現,我試圖編寫一個Apache重寫規則來擺脫它。用於匹配網址末尾的模式的正則表達式

意義,我試圖制定一個正則表達式則表達式匹配任何與該模式 結束,所以我可能有類似

mysite.com/blah#_=_ 

我想匹配等等之後的模式,但我覺得我不是需要逃避它或做某事。我現在有這兩套規則,那麼,真正的鬆散佈局

RewriteEngine on 
RewriteCond %{HTTP_HOST} regex-goes-here [NC] 
RewriteRule ^/(.*) replace-with-url-minus-pattern [R] 

回答

1

不能使用mod_rewrite或任何在服務器端爲擺脫這一點。從#開始的東西被稱爲URL片段,它是瀏覽器(以及客戶端的JavaScript和其他東西)用來確定如何顯示或呈現內容或由腳本用來在彼此之間傳遞數據位的東西。 URI的#_=_部分永遠不會發送到服務器。

你需要在瀏覽器的結尾做點什麼,或許是這樣的:Remove fragment in URL with JavaScript w/out causing page reload

+0

太棒了。正是我需要的! –