Недопустимые URL-адреса входа и выхода администратора, когда приложение django-cms не смонтировано в корне

Я использую 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/, работают отлично.

Какие-либо предложения? Есть ли какие-то настройки, которые я пропустил?


person Hari    schedule 16.03.2011    source источник


Ответы (1)