我一直试图避免在我的网站空间上访问文件。只应允许index.php
。我不想在不使用mod_rewrite
的情况下实现这一目标。我的实际代码如下:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
<Files /index.php>
Order Allow,Deny
Allow from all
</Files>
当我在网站上调用www.example.com/index.php时,它可以正常工作,但是当我从www.example这样的网址中留下index.php
时,它无法正常工作。 COM /
我认为当没有添加到网址的链接时,Apache网络服务器会知道使用index.php
。
你能帮助我理解它并告诉.htaccess
允许原始域名调用吗?
答案 0 :(得分:0)
我认为你最好使用一些正则表达式来解决这个问题
使用<FilesMatch>
代码而不是<Files>
代码
<FilesMatch "^(index\.php)?$">
Order Allow,Deny
Allow from all
</FilesMatch>