.htaccess - 如何在没有重定向的情况下发出异常

时间:2014-04-19 15:38:29

标签: php .htaccess mod-rewrite

所以,我对.htaccess来说是个大问题。所有地址都会重定向到app / webroot。我想在没有重定向的情况下为我的文件做一个异常:cron-5min.php。

我的部分.htaccess:

RewriteRule    ^cron-5min.php$ cron-5min.php
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]

不幸的是,当我输入 address.com/cron-5min.php 时,它会将我重定向到文件路径/app/webroot/cron-5min.php

我试图在.htaccess中的各个地方添加指令 RewriteRule ^ cron-5min.php $ cron-5min.php ,但没有任何帮助。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您的重写规则不会终止链。请注意,您的其他两个重写规则附加[L](最后)。这表示在匹配时不应再处理任何规则。

您也可以使用[END]标志,该标志与[L]相同,但此请求中的后续.htaccess文件不再处理任何规则。

有关这些标志和使用标志的更多信息,请参阅文档: http://httpd.apache.org/docs/current/rewrite/flags.html