У меня 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
- принудительное перенаправление