将所有stream量redirect到单个页面(如果域名匹配)

我有一个简单的托pipe帐户,并且文件夹结构如下所示:

/ (web root) | |-domain1 |-domain2 |-domain3 | ... 

由于一些服务器迁移正在进行,我需要有一个真正的域指向web根目录,让我们说domain0.com有或没有www

我需要一个强制所有访问index.php页面的.htaccess文件,当您访问http://domain0.com/例如,您将无法通过加载http://domain0.com/domain1/呈现domain1's网站和而是被迫去http://domain0.com/index.php

我已经尝试写我自己的,但不断吹响服务器坏的redirect。 任何帮助?

你自己的redirect很可能是recursionredirect到index.php。 您需要阻止该脚本的规则,因此不会在该页面请求上运行,例如:

 RewriteCond %{HTTP_HOST} ^(www\.)?domain0\.com$ RewriteCond %{REQUEST_URI} !=/index.php RewriteRule ^ /index.php [L,R] 

这应该放在任何冲突的RewriteCond / Rule之上,所以他们不会干涉redirect。

子目录中的任何.htaccess文件将默认删除此规则,而不执行redirect。 要解决这个问题,你必须重新添加这个规则,或者将它们设置为inheritance父.htaccess文件,例如:

 RewriteOptions inherit