如何使用mod_rewrite忽略对php文件的访问?

时间:2010-11-29 04:11:38

标签: php mod-rewrite

例如: www.example.com/about.php

我不希望扩展名为.php的文件可供访问,而是显示404页面。

我有根文件夹中的文件: content.php about.php footer.php 等等... 现在我可以通过输入地址栏来访问这些文件。我想限制这个。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

避免mod_rewrite的开销和复杂性的一种更好的方法是简单地不要将你不想要的文件放在根文件夹中的url 。你可以把它们放在其他地方并从那里包括它们;简单且(更)安全,但由于某种原因,这似乎不是常识。

示例结构可能是

project/
project/root
project/lib

您的公共代码(例如index.php)将存在于project / root中,这将是网站的根目录。您可以使用require,include等轻松包含您在/ project中包含的代码。

没有mod_rewrite。非常简单。

答案 1 :(得分:0)

RewriteRule \.php$ /path/to/page/404.html