阿帕奇 – 国防部重写与虚拟主机的问题

我有一个像这样的虚拟主机设置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