我试过了我的限制。 Mod_rewrite就是这样的噩梦。我最后一次尝试的是下面的代码,即使使用www.water.com工作,我也无法让www.wind.com做同样的事情。 在mod_rewrite日志中,我得到的是www.wind.com(HTTP_HOST),它始终与www.water.com进行比较。重写从未到达第二组线。有人可能知道如何做到这一点?将多个域指向不同的文件夹
RewriteEngine On
----------------------------------------------------------
RewriteCond %{HTTP_HOST} (www\.)?water\.com [NC]
RewriteCond %{REQUEST_URI} !^/zend/application/Water/ [NC]
# Excludes the redirection for files that physically exist (-s); symbolic links (-); and existing directories (-d).
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /water.php [NC,L]
----------------------------------------------------------
RewriteCond %{HTTP_HOST} (www\.)?wind\.com [NC]
RewriteCond %{REQUEST_URI} !^/zend/application/Wind/ [NC]
# Excludes the redirection for files that physically exist (-s); symbolic links (-); and existing directories (-d).
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /wind.php [NC,L]
----------------------------------------------------------
是否有任何理由为什么你想用mod_rewrite来做到这一点,而不是修改你的主机上的域指向你想要在服务器上的文件夹? – Jason 2011-03-19 07:33:08
不确定,因为我正在使用zf,并试图将zf应用程序分离到它自己的文件夹结构中,并且不显示任何子文件夹是我指示的。简而言之,原因正是标题所说的。我只有没有mod_rewrite或服务器管理技能来找出最好的方法。 – 2011-03-19 07:38:22
的确,在我看来,这在主机层面处理得更好。 – 2011-03-19 07:48:16