1

我想设置一个重定向(最好使用 RewriteCond),这样如果请求的文件是 index.php 而不管目录,它将被重定向到另一个站点。

因此访问 /index.php 或 /files/index.php 或 /stuff/index.php (等)都会将您重定向到另一个域。

4

2 回答 2

7

这是一种通用的方法。此规则集应放在根目录的 .htaccess 文件中:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  index\.php/?       [NC]
RewriteRule .*  http://otherdomain.com/      [R=301,L]

永久重定向index.php任何位置的任何 URL,例如

http://mydomain.com/index.php或者

http://mydomain.com/any/folder/quantity/index.php或者

http://mydomain.com/any/folder/quantity/index.php/any/folder/quantity/

http://otherdomain.com/

就是这样。正如您在问题中所说,您没有进行太多解释,因此没有任何内容传递给其他域:

...重定向到另一个站点。

于 2013-01-21T21:21:04.863 回答
2

这些规则应该这样做(当放置在/.htaccess文件中时):

RewriteEngine On
RewriteRule (?:^|/)index\.php$  http://otherdomain.com/ [R=301,L]
于 2013-01-21T21:27:53.210 回答