2011-03-14 80 views
1

我正在構建一個帶有ajax加載的javascript應用程序,並且要求任何用戶訪問帶有hashbang的URL,我想要重寫URL並將其刪除。我不是很熟悉的mod_rewrite,但我這給了一個鏡頭:mod_rewrite規則刪除#!來自URL?

RewriteCond %{REQUEST_URI} ^#! [NC] 
RewriteRule ^#!/(.*)$ http://mysite.com/$1 [R=301] 

我甚至試圖通過在這兩個地方使用\#\!逃避特殊字符,但不知何故,我得到一些奇怪的erractic重定向。
任何mod_rewrite專家在那裏?
謝謝!

回答

2

URI的片段僅用於本地使用,不是對服務器的請求的一部分,因此在服務器端不可用。所以你不能用mod_rewrite或任何其他服務器端技術刪除它。

+0

嗯。我害怕這個..所以片段部分是mod_rewrite完全無法訪問的? – Munim 2011-03-14 21:43:33

+0

@Munim:是的,該片段不會成爲請求的URI的一部分。 – Gumbo 2011-03-14 21:46:04