【发布时间】:2019-06-10 18:57:15
【问题描述】:
我想拒绝访问所有子文件夹中的所有 PHP 文件,但允许访问特定子文件夹中的所有 PHP 文件(例如 test)。
我尝试了很多,但找不到任何解决方案。
这是整个 htaccess 文件
<filesmatch \.(php|phtml)$>
deny from all
</filesmatch>
<filesmatch (index.php|install.php)>
allow from all
</filesMatch>
<ifmodule mod_deflate.c>
<filesmatch \.(css|js|php|phtml|svg|woff|xml)$>
setoutputfilter deflate
</filesmatch>
</ifmodule>
<ifmodule mod_security.c>
secfilterengine off
secfilterscanpost off
</ifmodule>
<ifmodule mod_rewrite.c>
rewriteengine on
rewritecond %{https} off
rewritecond %{http_host} ^www\.(.*)$ [nc]
rewriterule ^(.*)$ http://%1/$1 [r=301,l]
rewritecond %{https} on
rewritecond %{http_host} ^www\.(.*)$ [nc]
rewriterule ^(.*)$ https://%1/$1 [r=301,l]
rewritecond %{request_filename} !-d
rewriterule ^(.*)/$ /$1 [r=301,l]
rewritecond %{request_filename} -f
rewriterule ^(.*) $1 [l]
rewritecond %{request_filename} !-d
rewriterule ^([^.]*)$ ?p=$1 [l]
rewritecond %{request_filename} !-d
rewriterule ^([^.]*).([\w]{2})$ ?p=$1&l=$2 [l]
rewritecond %{request_filename} !-d
rewriterule ^([^.]*).([\w]{3,})$ ?p=$1&t=$2 [l]
</ifmodule>
<ifmodule mod_headers.c>
<filesmatch \.(gif|ico|jpg|svg|png|woff)$>
header set cache-control max-age=2419200
</filesmatch>
<filesmatch \.(css|js|swf)$>
header set cache-control max-age=604800
</filesmatch>
<filesmatch \.(phtml|xml)$>
header set cache-control max-age=600
</filesmatch>
</ifmodule>
fileetag none
谢谢!
【问题讨论】:
-
你有一个
.htaccess文件允许 PHP 在测试文件夹中吗? -
@Dave 不,但我可以添加这个文件