在"拒绝所有"之后,原始域名呼叫不再可访问。并且只允许" index.php"

时间:2015-10-31 10:38:37

标签: php apache .htaccess url

我一直试图避免在我的网站空间上访问文件。只应允许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允许原始域名调用吗?

1 个答案:

答案 0 :(得分:0)

我认为你最好使用一些正则表达式来解决这个问题

使用<FilesMatch>代码而不是<Files>代码

<FilesMatch "^(index\.php)?$">
    Order Allow,Deny
    Allow from all
</FilesMatch>