我正在使用这段代码将所有请求发送到一个单独的php文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) myfile.php?id=$1 [QSA,L]
但是现在我也想阻止对myfile.php和其他php文件的直接访问。 我不希望php文件可以通过浏览器直接打开,而是必须能够用于包含等操作。
我该如何做?
我正在使用这段代码将所有请求发送到一个单独的php文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) myfile.php?id=$1 [QSA,L]
但是现在我也想阻止对myfile.php和其他php文件的直接访问。 我不希望php文件可以通过浏览器直接打开,而是必须能够用于包含等操作。
我该如何做?
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
.php
,.inc
,.bak
,.ext
都不起作用。我需要为每个扩展名逐行编写吗? - 夏期劇場<Files ~ "\.(inc|bak|ext)$">
的正则表达式。 - Cedric Knight
RewriteCond %{REQUEST_URI} !(.*).php$ [NC]
RewriteRule ^.* - [F,L]
这里有几个不错的例子:Apache wiki: RewriteCond
.php
、.inc
、.bak
、.ext
等文件扩展名都不起作用。我需要为每个扩展名逐行编写代码吗? - 夏期劇場
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*).php$ [NC]
RewriteRule ^.* - [F,L]
- Andron