用正则表达式重定向Django中的页面?

时间:2011-08-27 17:56:54

标签: python django

我正在使用一个非常Ajax的网站,它使用History.js,它基本上将HTML5的pushState和replaceState移植到HTML4。

无论如何,在HTML4浏览器中,在网址中的哈希标记之后添加了伪网址。

我想将任何请求重定向到任何页面,并在网址中将网址中的哈希值重定向到网址后的网址。

例如,用户将其放入地址栏:

localhost:8000/bio#./contact

将被重定向到:

localhost:8000/contact

这当然只会是这样,如果用户要为我的网站添加书签并返回该网站,或将链接发布到网站,则返回的网址会更清晰。

我想我有正则表达式:

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

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

提前致谢

1 个答案:

答案 0 :(得分:2)

Django无法访问hashtag之后的内容。这是设计(HTTP协议)。唯一的方法是在页面上使用javascript查找主题标签,并根据需要重定向。