2017-07-11 3 views
1

私はHostgator共有ホスティングでCodeigniterを使用しています。public_html 403のサブディレクトリ/フォルダの設定方法は禁止されています

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ファイルコードです。
index.htmlにCodeIgniterの/アプリケーションフォルダに

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

あなたがおそらくちょうどです'Options -Indexes'が必要です。 http://httpd.apache.org/docs/2.2/mod/core.html#options – CBroe

答えて

0

ブラウザ: 場所含む.htaccessファイル:

order deny,allow 
deny from all 

しかし、ドキュメントルート外にこれらのディレクトリを移動し、可能な場合

私は忘れてしまった 補遺:Apacheの2.4の構文ではなく、古いApacheのバージョンの2行の

Require all denied 

+0

私はお試しになります。この2行のコードをどこに置くのですか?私の現在の.htaccessコードの最後に? –

+0

は、通常は2行のみです。あなたは誰も行きたくないディレクトリの.htaccessファイルに配置します。だから書き換えはどこにも置かれないだろう –

+0

@Ivo P、簡単な解決法、魅力のような仕事に感謝する! –

0

ゴー
コピーし、誰かが/ public_htmlの開こうとしたときに自動的にトリガindex.htmlを/ public_htmlの

に貼り付けます。
index.html show "ディレクトリアクセスは禁止されています。"

+0

他にもいくつかの方法があります。ファイルにアクセスすると、/js/jquery.jsにアクセスすると表示されますそれはhtmlページでしかアクセスできない、または直接アクセスではないという要求に応じて – pAsh

+0

あなたはpublic_html dirにindex.htmlファイルを移動したことを意味しますか? –

+0

私はそれを試してみました。結果は私のインデックス/ホームページ(baseurl.com)は禁止されています。 public_htmlのフォルダはpublic(例:baseurl.com/js/またはbaseurl.com/css/)でも利用可能です –

0

あなたが望むものにはおそらくより良いアプローチがあります。 public_htmlapplicationsystemディレクトリを移動し、ちょうどべきであるpublic_html/index.phpファイルにこれらのディレクトリに新しいパスを設定し、その後:Aから訪問することを立ち入り禁止されているディレクトリに

$system_path = '../system'; // line 93 

$application_folder = '../application'; // line 110 
関連する問題