2010-01-02 127 views
3

如何從頁面的URL中刪除散列符號(#)? 我正在使用SWFAddress插件(jQuery)進行深層鏈接。URL重寫 - 刪除散列

我需要更換這個

本地主機/網站/#博客由

本地主機/網站/博客

(是的,#blog網

只是一個錨點)。

在.htaccess不知怎的,URL重寫不起作用

重寫規則/博客#blog網[L]

有什麼建議?

回答

11

請求頁面時,URL中的散列位不會發送到服務器,因此您不能使用那樣的重定向規則。它只是客戶端。

10

由於URL片段未傳輸到服務器,因此只能使用客戶端解決方案。下面是一個使用JavaScript:

if (location.href.indexOf("#") > -1) { 
    location.assign(location.href.replace(/\/?#/, "/")); 
} 

這只是檢查是否存在URL中的#和替換第一次出現與/。所以/site/#blog將得到​​。

+1

但是,這是完全不同的..它不只是一種不同的寫作方式。 – 2010-01-02 13:57:38

+0

^似乎是一個很好的選擇? – 2013-08-26 21:47:04