2011-08-27 35 views
1

我正在使用一個非常Ajax的網站,它使用History.js,它基本上將HTML5的pushState和replaceState移植到HTML4。使用正則表達式在Django中重定向頁面?

無論如何,在HTML4瀏覽器中,僞url會添加到URL中的哈希標記之後。

我想重定向任何請求到任何網頁與散列在URL到散列後的網址。

例如,用戶將這個到他們的地址欄:

localhost:8000/bio#./contact 

將被重定向到:

localhost:8000/contact 

當然,這隻會是這樣,如果用戶要書籤我網站,並返回到它,或張貼鏈接到一個網站,返回的網址將開始更清潔。

我想我已經在正則表達式想通了:提前

r'^$/%23.(?P<hash_url>\d+) # %23 is "#" 

我只需要知道如何重定向...

感謝

回答

2

Django不訪問任何在標籤之後。這是設計(HTTP協議)。唯一的方法就是在尋找主題標籤的頁面上有javascript,並根據需要重定向。

+1

嗯,好吧另外,有沒有一種方法,我可以使用JavaScript來改變歷史上的網址 - 在HTML4和5?我唯一擔心的是,所有這些頁面都存在於它們各自的URL中,但可以從任何其他頁面加載,因爲Ajax。我希望這個網站能夠訪問那些沒有javascript的用戶,並且還提供了一個用戶之間的橋樑,他們可能會看到這個網站與JavaScript和thoes誰不。 總之,我擔心的是,用戶會在某處看到鏈接: mysite.com/bio/#./blog/12/12/11/ 並將其輸入到他們的瀏覽器,並只得到 mysite的。 COM /生物 – Austin

相關問題