Вам не нужно ничего делать. Предполагается, что Apache устанавливает заголовок запроса с именем SCRIPT_NAME
, который является вашим базовым URL, и все обращения URL учитывают это.
Как вы создаете эти URL в своих шаблонах?
Обновление
Итак, ваша проблема с получением URL-адресов Flatpages. Проблема заключается в том, что обычный способ динамического вычисления URL-адресов, который учитывает SCRIPT_NAME
- с помощью функции reverse()
или тега {% url %}
- не работает с Flatpages, поскольку они не отправляются через URL .py, но через пользовательское промежуточное ПО, которое запускается на 404.
Таким образом, вместо использования этого промежуточного программного обеспечения, я бы использовал механизм urls.py для отправки на плоские страницы. Удалите flatpagemiddleware из вашего settings.py, и в urls.py в конце ваших шаблонов добавьте это:
url(r'^(?P<url>.*)$', 'django.contrib.flatpages.views.flatpage', name='flatpage'),
Теперь в ваших шаблонах вы можете сделать:
<a href="{% url flatpage page.url %}">
и он должен работать правильно.