Я запускаю свой проект django из подпапки веб-сайта. Допустим, адрес, с которого предполагается открыть мой проект:
http://example.com/myproject/
папка myproject является корневой папкой для моей учетной записи. В этой папке у меня есть скрипт fcgi, который запускает мой проект. Файл .htaccess в папке содержит это:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
Проблема в том, что в некоторых случаях вместо перенаправления пользователя на страницу, как
http://example.com/myproject/social/someurl/
перенаправляет на
http://example.com/social/someurl/
который не работает. То, что я хочу знать, как решить эту проблему.
Перенаправляет в django-socialauth (github.com/uswaretech/Django-Socialauth), строка 177 socialauth.views.py перенаправляет без / myproject /, аналогично общему примеру выше. Я также использую django cms2.0 в проекте, и он перенаправляет пользователя с правами администратора на example.com/en/myproject/admin/, а не example.com/myproject/en/admin. Но это может быть проблемой Django CMS.
Это проблема с поведением django, и я должен изменить ее с помощью urconf и добавить myproject ко всем URL-адресам, или я должен сделать это с помощью .htaccess? Я нашел похожий вопрос, который, к сожалению, остается без ответа:
Как написать .htaccess, если проект django находится в подпапках и поддоменах?
Алан.