У меня есть следующий apache файл конфигурации
<VirtualHost *:443>
ServerName example.io
ServerAlias *.*
Alias /static /var/www/user/master/workbench/workbench/static
DocumentRoot /var/www/user/master/workbench/workbench/static
# Redirect naked URL to the specified URL
# RedirectMatch ^/$ http://other-example.io
# Load custom index page as homepage
AliasMatch ^/$ /var/www/user/master/workbench/scnv_home
WSGIDaemonProcess example.io processes=1 threads=5 python-path=/var/www/user/master/workbench:/home/ubuntu/.virtualenv/app/lib/python2.7/site-packages/
WSGIProcessGroup example.io
WSGIScriptAlias / /var/www/user/master/workbench/workbench/wsgi.py
<Directory /var/www/user/master/workbench/workbench/static >
Order deny,allow
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
Домен используется для доступа к сайту Django с использованием конфигурации WSGI и RedirectMatch
опция используется для перенаправления пользователя в другой домен.
https://example.io -> Redirects to http://other-example.io
https://example.io/path # Served by Django
Теперь я хочу показать пользовательскую страницу index.html
вместо перенаправления пользователя в другой домен.
Для этого я пытался использовать опцию AliasMatch
, чтобы указать каталог, в котором существует файл index.html
, но он все еще обслуживается Django и дает 404 страницу Django.
Как настроить apache на обработку запроса по Django
, если в URL-адресе указан путь, в противном случае загрузить страницу пользовательского индекса?