【发布时间】:2015-09-26 20:08:55
【问题描述】:
这是我的 .htaccess 文件
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?r=$1 [QSA,L]
我的基本文件夹包含一个“index.php”文件和一个“app”文件夹,而app文件夹包含一些php文件,我不想使用浏览器直接访问app文件夹中的这些php文件。
【问题讨论】:
-
规则本身看起来不错,但为什么会有这些条件?他们实际上 允许 访问其他 php 文件!
-
如果我删除条件,那么我的应用程序文件夹中的 css 和 js 没有加载到浏览器中
-
啊,所以你有更复杂的要求。然后,您需要更具体的条件,仅阻止访问 php 文件,而不是阻止您编码时的 所有 现有文件。