apache中的mod_rewrite不能使用“hidden”/index.php(但使用index.php)

时间:2011-01-20 22:40:12

标签: apache .htaccess mod-rewrite redirect

我写了以下mod_rewrite:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !index\.php$
RewriteCond %{SCRIPT_FILENAME} !redirect\.php$
RewriteRule ^(.*)$ http://google.com [L,R]

除非您必须转到/index.php

,否则效果很好

我的意思是,如果你去example.com/index.php它工作正常但不在example.com(实际上是index.php - 你只是看不到它)。

当然它也不适用于example.com/

任何人都可以帮助我如何建立这种例外。

提前致谢,请询问任何不够清楚的事情!

编辑:

我会试着简单一点:

代码将所有网址重定向到http://google.com

除了index.php和redirect.php

因此,当网址为example.com/index.php时,它不会重定向(这很好)

当网址为example.com时,WES会重定向,我不希望这样做。

更清晰?

1 个答案:

答案 0 :(得分:1)

一点也不清楚你想要达到的目的,但要直接回答你的问题,增加另一个条件:

RewriteCond %{REQUEST_URI} !^$