如果filename等于某事,则htaccess重定向

时间:2013-01-21 19:23:11

标签: .htaccess mod-rewrite

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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/

就是这样。您没有解释太多,所以没有任何内容传递给其他域,就像您在问题中所说:

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

答案 1 :(得分:2)

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

RewriteEngine On
RewriteRule (?:^|/)index\.php$  http://otherdomain.com/ [R=301,L]