如何设置public_html 403中的子目录/文件夹禁止

时间:2017-07-11 04:00:55

标签: php .htaccess codeigniter cpanel shared-hosting

我正在使用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"

3 个答案:

答案 0 :(得分:0)

转到Codeigniter /应用程序文件夹
copy index.html
并将其粘贴到/ public_html

中 当有人试图打开/ public_html时,index.html会自动触发 index.html显示“目录访问被禁止。”

答案 1 :(得分:0)

对于你想要的东西,可能有更好的方法。将applicationsystem目录移到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行