0
我有一个虚拟主机与许多ServerAlias域定义。在虚拟主机使用国防部重写,我想下面的发生:VirtualHost mod_rewrite多个域相同DocumentRoot
sub.abc.com变化sub.abc.com/?client_id=ABC
sub.def.com变化sub.def的.com /?CLIENT_ID = DEF
sub2.abc.com更改sub2.abc.com/?client_id=GHI
[...等等...]
我的当前配置是:
<VirtualHost 1.2.3.4:8080>
ServerName sub.abc.com
ServerAlias sub.def.com sub2.abc.com
DocumentRoot /var/www/prod/
[... some other things ...]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.abc\.com
RewriteRule ^/([0-9]+)/?$ login.php?client_id=ABC [NC,L]
RewriteCond %{HTTP_HOST} ^sub\.def\.com
RewriteRule ^/([0-9]+)/?$ login.php?client_id=DEF [NC,L]
RewriteCond %{HTTP_HOST} ^sub2\.abc\.com
RewriteRule ^/([0-9]+)/?$ login.php?client_id=GHI [NC,L]
</IfModule>
</VirtualHost>
但是这实际上并没有重写..我很确定我的Cond或Rule被搞砸了(大声笑..我想这很明显)。有任何想法吗?