2011-08-27 44 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

相关问题