我正在使用Codeigniter与Hostgator共享主机。
如何设置public_html 403中的子目录/文件夹禁止?但是这个文件夹中的文件是可访问的。
示例:
/public_html/this_forlder_forbidden/this-file-not-forbidden.ext
示例1
/public_html/js/jquery.js
/public_html/css/style.css
下面是/ public_html /目录中的.htaccess文件代码。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
SetEnvIf Origin "http(s)?://(.+\.)?mydomain\.com(:\d{1,5})?$" CORS=$0
Header set Access-Control-Allow-Origin "%{CORS}e" env=CORS
Header merge Vary "Origin"
答案 0 :(得分:0)
转到Codeigniter /应用程序文件夹
copy index.html
并将其粘贴到/ public_html
中
当有人试图打开/ public_html时,index.html会自动触发
index.html显示“目录访问被禁止。”
答案 1 :(得分:0)
对于你想要的东西,可能有更好的方法。将application
和system
目录移到public_html
之外,之后只需在public_html/index.php
文件中设置这些目录的新路径:
$system_path = '../system'; // line 93
和
$application_folder = '../application'; // line 110
答案 2 :(得分:0)
在从浏览器访问的限制目录中: 放置一个.htaccess文件,其中包含:
order deny,allow
deny from all
但是如果可能的话,将这些目录移到文档根目录
之外<强>附录强> 我忘记了:对于Apache 2.4,语法是
Require all denied
代替旧版Apache版本的2行