2011-12-20 6 views
0

を使用してダイレクトコールからAJAXファイルを保護フォルダ。これは私のディレクトリ構造です:私はこれをしなかった直接acccessから私のAjaxのファイルを防ぐためにhtaccessの

/var/www/html/ajax

<Directory "/var/www/html/ajax"> 
    order allow,deny 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

しかし、これは500の.htaccessの使用がMOD-リライトと一緒に私のサーバーで有効になっているサーバーエラーを生成します。助けてください。

+0

通常、Apacheの(?)error.logには500個のエラーが説明されています。あなたの意見は何ですか? (私は推測していますが、それは 'Order'が.htaccessの小文字になっているからです) –

+0

@LinusKleenこれがエラーです。 [Tue Dec 20 19:12:24 2011] [アラート] [クライアントmy-ip] /var/www/html/.htaccess:<ディレクトリは許可されていません。 oも大文字に変更されましたが、エラーは依然として続きます。 –

答えて

1

ディレクトリディレクティブは、.htaccessファイルでは使用できません。 http://httpd.apache.org/docs/2.0/mod/core.html#directoryを参照してください。しかし、あなたは単に

order allow,deny 
Deny from all 
Allow from 127.0.0.1 
+0

はい...サーバーエラーの問題はなくなりました...しかし、ディレクトリajaxはブラウザでもアクセスできません。 –

+0

127.0.0.1からコンテンツにアクセスしている場合は、それが動作するはずです。あなたのブラウザは何のIPアドレスですか? –

+0

"127.0.0.1"をあなたのIPアドレスに変更する必要があります。 – JimmyPena

1

<Directory>Directory指示なしに、あなたは/var/www/html/ajaxディレクトリに.haccessで持っているコードを配置することによって、同じ結果を得ることができ、それは特定のcore and vhostだ、.htaccessファイルではサポートされていないディレクティブです。

.htaccessファイルの場合、ディレクトリは.htaccessファイルの場所が暗示されているため、不要です。省略する必要があります。

<Directory>とその終了タグを削除するだけで正常に動作します。

+0

しかし、httpd.confの上書きを許可することで、このディレクティブをここで指定することはできません。 –

+0

いいえ、上書きなどを許可することはできません。 ''ディレクティブは.confファイルに*具体的にバインドされています。 –

+0

あなたは "/ var/www/html/ajax"を意味します オーダー可、拒否 すべてから拒否する 127.0.0.1から許可しますが、これも機能しません。 –

関連する問題