Назад | Перейти на главную страницу

Apache - перезапись мода с вопросом о виртуальном хосте

У меня Apache 2.0 настроен с таким виртуальным хостом:

<VirtualHost *:80>
     ServerName wackystore
     ServerAlias wackyprojects
     Alias /media/admin /opt/python/lib/python2.7/site-packages/django/contrib/$
     Alias /media /opt/DjangoProjects/wacky/media
     #mod_wsgi setup
     WSGIScriptAlias / /opt/DjangoProjects/wacky/django.wsgi
</VirtualHost>

У меня настроен наш DNS, так что и "wackystore", и "wackyprojects" переходят на этот сервер.

Я хочу, чтобы мод переписал, чтобы изменить URL-адрес wackyprojects на wackprojects / tools.

Примеры:

http://wackystore -> no change

http://wackystore/something -> no change

http://wackyprojects/ -> http://wackyprojects/tools

http://wackyprojects -> http://wackyprojects/tools

http://wackyprojects/something -> no change

Примерно так должно работать:

RewriteCond %{HTTP_HOST} ^wackyprojects$ [NC]
RewriteCond %{REQUEST_URI} ^/*$
RewriteRule .* http://wackyprojects/tools [R,L]

"Если HTTP_HOST wackyprojects а REQUEST_URI - / или вообще ничего, затем перепишите запрос на http://wackyprojects/tools и остановись на этом. "

Попробуй это:

RewriteEngine   on
RewriteCond %{HTTP_HOST}    wackyprojects [NC]
RewriteRule ^/$             http://wackyprojects/tools [L,R]
  • NC флаг означает отсутствие случая
  • L - Последнее правило и R - принудительное перенаправление