我有一个像这样的虚拟主机设置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”去这个服务器。
我想要发生的是mod重写将wackproroject的url改为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 – 强制redirect