隐藏网站访问者的*.inc.php

Gho*_*der 1 apache mod-rewrite

我有一个脚本myscript.inc.php,它处理所有看起来像/ script-blah的url我通过使用以下.htaccess来实现这一点

RewriteEngine On 
RewriteRule ^script-(.*)$ myscript.inc.php?s=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

但是,用户也可以通过键入/myscript.inc.php?s=blah以这种方式访问​​它,我想阻止它.我试过了

<Files ~ "\.inc\.php$">
 Order deny,allow
 Deny from all
</Files>
Run Code Online (Sandbox Code Playgroud)

RewriteCond %{REQUEST_URI} \.inc\.php
RewriteRule .* - [F,L,NS]
Run Code Online (Sandbox Code Playgroud)

他们都阻止用户查看/myscript.inc.php?s=blah但他们也导致/ script-blah返回403 ...

有没有办法正确地做到这一点?

小智 5

我使用以下方法来保护我的.inc.php文件.将以下内容添加到.htaccess:

#Prevent Users From Accessing .inc.php files in .htaccess
<Files ~ ".inc.php$">
Order allow,deny
Deny from all
</Files>
Run Code Online (Sandbox Code Playgroud)