我有一个简单的托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