我有一个.htaccess文件 - 看起来是这样的:拒绝剧本,但在本地使用
RewriteEngine On
<FilesMatch ^.*\.php.*$>
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
RewriteRule ^help$ scripts/help.php [L]
#more rewrites here...
我想什么,能够做的就是让一个URL,如http://example.com/help
被改写(按照那里的规则)并由脚本目录中的help.php脚本处理,但同时,通过使用http://example.com/scripts/help.php
来拒绝人们直接运行脚本。问题是,当我使用这些语句时,这两个URL都会返回一个403 Forbidden。我甚至不知道我想要做什么是可能的...
不幸的是,我不能将文件放在根网站目录之外/之上(这就是为什么我要这样做),也不能我有权访问httpd.conf文件。