2010-05-21 52 views
0

此时,我服务器上的每个站点都位于域“mydomain.com”或“subdomain.mydomain.com”上,我根据所使用的子域进行各种重写访问该网站。Mod重写所有流量不是来自我的域名和子域名

我想现在要做的,是从我的域或子域不发送任何请求到脚本处理......听起来很简单,但我不能得到它的工作..

这是我:

RewriteEngine on 
RewriteCond %{ENV:Rewrite-Done} !^Yes$ 
RewriteCond %{HTTP_HOST} !^(.*)\.mydomain\.com 
RewriteRule (.*) /_testing/htaccess/off.php?$1 

它正确地让任何交通上我的域或子域通过,但给出了重新写一个500内部服务器错误。我错过了明显的东西吗?

+0

什么日志说? – Artefacto 2010-05-21 18:36:30

+0

Log说明“由于可能的配置错误,请求超过了10个内部重定向的限制。如果需要,使用'LimitInternalRecursion'来增加限制。使用'LogLevel debug'来获得回溯。 – 2010-05-24 10:56:40

回答

0

原来htaccess的规则被无限期重定向。这是因为我的处理程序脚本本身位于/ htaccess /目录中。

我搬到了处理程序文件到另一个位置,而这现在工作:

RewriteEngine on 
RewriteCond %{ENV:Rewrite-Done} !^Yes$ 
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ 
RewriteRule (.*) /_testing/get.php?http_host=%{HTTP_HOST} 
0

试试这个规则:

RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ 
RewriteCond $1 !=/_testing/htaccess/off.php 
RewriteRule (.*) /_testing/htaccess/off.php?$1 
+0

嗨Gumbo,我得到了与我的版本相同的结果,在我的域名和子域名上工作正常,但错误500应该重写。 我正在努力启用日志记录,希望这会得到一些答案。 – 2010-05-24 08:10:05