重写 - 重定向所有没有index.php

时间:2015-09-28 01:36:51

标签: php apache .htaccess mod-rewrite rewrite

我的根文件夹中有一个index.php文件空白和Loader.php文件,并且包含以下代码:

RewriteEngine On
RewriteBase /
RewriteRule . Loader.php [L]

当我删除index.php文件(它没有任何内容)时,Rewrite不起作用,而Apache则返回"索引"。

如何删除" index.php"并保持重写工作?

1 个答案:

答案 0 :(得分:3)

尝试将规则的模式从.更改为^.表示请求中必须包含至少一个字符。如果您尝试加载/(这是一个空白请求),.模式将不匹配。然后,因为你有一个索引文件,它被映射,索引文件通过规则。 .周围的第二次匹配,因为请求中有字符。

RewriteRule ^ Loader.php [L]