我有一个名为“template”的目录。还有,我不希望人们有他们直接访问一些PHP文件,所以我在htaccess的写了这个:拒绝访问php文件,但允许子目录中的其他php文件
<Files *.php>
Order Deny,Allow
Deny from all
</Files>
也有一些文件,我想人们必须将它们直接访问这些文件命名为:
switcher.php,switcher1.php,switcher2.php,switcher3.php,switcher4.php,switcher5.php
而且位于template/styles/theme/
所以我在那个位置创建一个新htaccess文件,写这样的:
<FilesMatch "^switcher[1-5]?\.php$">
Order Allow,Deny
Allow from all
</FilesMatch>
这工作不错在我的本地,但是当我上传脚本上的cPanel共享主机,它并没有在那里工作。访问所有的php文件被拒绝。
我能做些什么来解决这个问题?
我不能要求托管进行更改,因为此脚本应安装在至少30个具有不同配置的共享主机上!
不要这样做。如果您不想允许访问某些文件,则不要将它们放入文档根目录。不能访问那里没有的东西......当然,由于PHP不受网络服务器对文件访问的限制,它仍然可以包含/需要这些文件 - 它只需要一个适当的路径包括/需要指令。 –