拒绝直接访问,但文件和子目录除了没有文件类型的重写URL

时间:2013-10-28 10:12:20

标签: regex apache .htaccess mod-rewrite restriction

如何在不阻止访问文件和子目录的情况下阻止用户直接访问目录?请注意,我的所有页面都是用php编写的,并且使用htaccess url重写省略了文件类型.php

当我试图获得时,我需要使用以下htaccess行,我的所有url都会收到403错误,因为它们中没有文件类型。

# Deny access to everything by default
Order Deny,Allow
deny from all

# Allow access to html files
<Files *.*>
    allow from all
</Files>

.htaccess文件位于dir文件夹

尝试访问http://www.domain.com/dir/sub/page时出现403错误。但是当我尝试访问http://www.domain.com/dir/sub/page.php时(注意.php文件类型),一切正常。在我的重写规则方面,我怎样才能将禁止仅限于DIRECTORIES?

我需要限制直接访问仅限于目录和子目录。我需要访问目录和子目录中的苍蝇

thisthis等相关问题对我没有帮助,因为省略文件类型不适用于那些。

1 个答案:

答案 0 :(得分:1)

  

I need to restrict direct access only to directories and sub directories. I need to access whatever the flies inside the directories and sub directories.

     

What I meant was to prohibit directory listing. And show to 403 instead

您可以尝试以下规则:

# disable directory listing
Options -Indexes