Перенаправление страниц в Django с регулярными выражениями? - PullRequest
1 голос
/ 27 августа 2011

Я работаю над очень тяжелым Ajax-сайтом, который использует History.js, который в основном переносит pushState HTML5 и replaceState в HTML4.

В любом случае, в браузерах HTML4 псевдо-URL добавляется после хешатег в URL.

Я хочу перенаправить любые запросы на любую страницу с хешем в URL на URL после хеша.

Например, пользователь помещает это в свою адресную строку:

localhost:8000/bio#./contact

будет перенаправлено на:

localhost:8000/contact

Это, конечно, будет только так, если пользователь захочет добавить в закладки мой сайт и вернуться на него, или опубликовать ссылку навеб-сайт, возвращающий URL будет начинаться чище.

Я думаю, у меня есть регулярное выражение:

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

Мне просто нужно знать, как перенаправить ...

Заранее спасибо

1 Ответ

2 голосов
/ 27 августа 2011

Джанго не имеет доступа к тому, что находится после хэштега. Это по замыслу (протокол HTTP). Единственный способ сделать это - разместить на странице javascript, который ищет хэштеги и перенаправляет по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...