2011-03-01 60 views
1

我試圖找出一些東西,但似乎無法找到原因,我相當自信這是愚蠢的,所以我張貼在這裏得到一點的幫助。哈希標記刪除漂亮的url部分

我正在使用URL重寫將URL重定向到正確的頁面。其實,我唯一的規則是:

RewriteBase /~bart/website 
RewriteRule ^([a-zA-Z0-9_/\-\+|]+)$ index.php?m=$1 [L,QSA] 

其中幾乎所有索引,這是很好的,因爲這是該系統是如何工作的重定向。

現在我把這個網址:

http://localhost/~bart/website/admin/list_content/edit/activiteit/1 

這一個效果很好,但隨後而來的問題。

返回的頁面包含一個帶有3個選項卡的jQuery UI標籤。選項卡標題由<a href="#tab1">Tab1</a>這樣的鏈接組成,這是jquery UI選項卡的標準格式,它沒有什麼特別之處。唯一的問題是,點擊這些線索到:

http://localhost/~bart/website/#tab1 

這是我的瀏覽器眼中的不同的頁面,因此它的舊的網頁上加載新的頁面(我的主頁),而不是一個新的標籤。

我不能爲了我的生活找出它的原因和任何幫助將不勝感激。

+0

爲什麼瀏覽器根本就向服務器發送請求?像'#tab1'這樣的鏈接應該讓他跳到名爲'tab1'的錨點。 JQuery可能攔截了點擊,但它不應該請求服務器,至少不會在URL中使用散列標記。 – rik 2011-03-01 13:13:16

+0

我們可以看到完整的html代碼片段。 jQuery Tab實際上是否可視化工作? – Andy 2011-03-01 13:24:51

回答

1

這是一個瘋狂的猜測,但也許你的HTML中有<base href="http://localhost/~bart/website/" />?這可能會混淆瀏覽器。

+0

似乎你瘋狂的猜測是完全正確的。我已經準時把它放在那裏,然後完全忘記了它(大量的html),它似乎在這裏給出了一些問題。 – Aeolun 2011-03-01 13:39:36

0

如果您有一個HTML標籤(用於css和腳本的相關URL),那麼您的相對URL是相對於標籤的url而不是當前頁面的url。

在href中使用絕對URL。