htaccess阻止除index.php和文件夹public和文件中的所有内容

时间:2017-12-07 16:13:49

标签: .htaccess

我对htaccess有点新鲜,我试图阻止除index.php,public文件夹及其包含的文件之外的所有内容。到目前为止,我已经搜索过了。它有点工作,但看起来网络服务器也无法访问文件。它打开index.php但不包含css,js或php文件。我也可以去domain.com/folder/并进入索引页面,但它是空的我希望它可能会重定向到index.php。而且我也不知道如何设置上面的其他所有内容时如何打开公用文件夹。

AuthType Basic
order allow,deny
<Files ~ "^(index\.php|)$">
  Allow from all
</Files>
<Files .htaccess>
  Order Allow,Deny
  Deny from all
</Files>

DirectoryIndex index.php

1 个答案:

答案 0 :(得分:0)

使用您网站根目录中的mod_rewrite规则替换所有代码.htaccess:

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(?:index\.php$|public/|.+\.(?:jpe?g|gif|png|ico|tiff|css|js)$) [NC]
RewriteRule . - [F]

此规则将阻止除public/文件夹,index.php或以.css,.js,图像等结尾的任何其他文件之外的所有内容。