Я использую ModWsgi для развертывания своего приложения. У меня есть WSGIScriptAlias, который указывает на мой проект cms.
WSGIScriptAlias /cmsapp "/home/hari/dev/cmsproj/apache/django.wsgi"
В моих настройках для USE_I18N также установлено значение True, и я использую многоязычное промежуточное ПО django-cms.
Я могу получить доступ к странице входа администратора через http://localhost/cmsapp/admin/
. После того, как я отправлю свои учетные данные, я получаю 404, поскольку http://localhost/en/admin/
страница достигнута. В идеале я должен посетить http://localhost/cmsapp/en/admin/
— попытка посетить этот URL вручную приведет меня к панели администратора.
Точно так же, когда я пытаюсь выйти из панели администратора, меня перенаправляют на http://localhost/en/cmsapp/admin/logout/
. Если я уберу 'en', я успешно выйду из системы.
Это действительно странно. Я чувствую, что для этих URL-адресов он добавляет код языка после доменного имени, а не добавляет его к фактическому корню. другие относительные URL-адреса, такие как http://localhost/cmsapp/en/admin/cms/page/
и http://localhost/cmsapp/en/admin/auth/user/
, работают отлично.
Какие-либо предложения? Есть ли какие-то настройки, которые я пропустил?