Джанго и обслуживающий PHP-скрипт - PullRequest
1 голос
/ 17 января 2011

У меня работает Django, и у меня есть php-скрипт, который я хочу обслуживать в / books, который находится по адресу / ci / home / bookSearch, но я хочу, чтобы он был псевдонимом в книгах, возможно ли это с Джанго? Я попытался использовать mod_rewrite, но при попытке сделать это я получаю ошибку django url not found.

Возможно ли это со статическими файлами?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Вам не нужно использовать mod_rewrite для этого, если вы используете mod_wsgi.Просто создайте псевдоним перед вашей директивой WSGIScript, и он будет работать как обычно.

Alias /books /ci/home/bookSearch
WSGIScriptAlias ...
1 голос
/ 17 января 2011

Если вам нужен полный набор URL-адресов, обслуживаемых Django, а затем еще один URL-адрес внутри тех, которые вместо этого обрабатываются пользовательским сценарием PHP, то это то, что вы бы настроили на своем веб-сервере, например Apache или nginx. Тогда URL-адреса / urla / urlb и / urlc будут обрабатываться Django, а / books - через PHP.

Вместо этого вы можете рассмотреть HTTP-перенаправление с / books на / ci / home / bookSearch. Таким образом, вы можете ввести пользовательский тип / books в адресную строку и перейти в правильное местоположение, даже если это второй, более длинный URL.

Это перенаправление HTTP в Django будет выглядеть следующим образом:

# urls.py
...
url(r'^books$', 'django.views.generic.simple.redirect_to',
    {'url': '/ci/home/bookSearch'}),
...
...