Php .htaccess可以';我无法访问我的索引

Php .htaccess可以';我无法访问我的索引,php,.htaccess,redirect,Php,.htaccess,Redirect,我试图通过.htaccess限制目录中可以访问的文件和/或子文件夹。我的问题是,一旦我设置了“拒绝所有”但“允许”访问index.php,当我简单地输入site.com/folder时,我会收到403错误,而不是到达index.php。如何在不破坏.htaccess文件中的规则的情况下恢复到索引的默认重定向 <Files ~ "^.*"> #Deny Access to Everything Order Allow,Deny Deny from a

我试图通过.htaccess限制目录中可以访问的文件和/或子文件夹。我的问题是,一旦我设置了“拒绝所有”但“允许”访问index.php,当我简单地输入site.com/folder时,我会收到403错误,而不是到达index.php。如何在不破坏.htaccess文件中的规则的情况下恢复到索引的默认重定向

<Files ~ "^.*">

    #Deny Access to Everything
    Order Allow,Deny 
        Deny from all 

</Files>

<Files ~ "^index\.php|^changepass\.php|^wr\.php|^wrs\.php|css|js|.*\.png|.*\.jpg|.*\.pdf">

    #Allow Exceptions
    Order Deny,Allow
        Allow from all

</Files>

<Files ~ "^splif\.php">

    #Allow Specific Exception
    Order Deny,Allow
        Allow from all

    #Request Authentication 
    AuthUserFile /home/path/secret/.htpasswd
    AuthGroupFile /dev/null
    AuthName EnterPassword
    AuthType Basic
        require user admin

</Files>

#拒绝访问所有内容
命令允许,拒绝
全盘否定
#允许例外
命令拒绝,允许
通融
#允许特定异常
命令拒绝,允许
通融
#请求身份验证
AuthUserFile/home/path/secret/.htpasswd
AuthGroupFile/dev/null
AuthName输入密码
AuthType Basic
需要用户管理员

好吧,我的解决方案是在子文件夹中创建一些额外的.htaccess文件,只使用“Order Allow,Deny Deny from all”并将文件~“^.*”修改为文件~“php”。通过这种方式,我阻止了所有其他的.php,我不希望人们窥探并留下图像、javascript和其他格式文件,这些文件只能通过名称访问

与其玩htaccess,不如将所有受保护的文件和文件夹移出wwwroot?…什么重定向?@Dainis Abols我本来会将其移出,但还有很多其他文件依赖于这些文件。这样限制访问就容易多了!我唯一的选择是手动写入哪些文件应该被阻止,但这是不可取的@Svish我的意思是,当您访问包含index.php的根文件夹时,网站默认重定向到index.php!