2017-01-31 20 views
1

目的は、アプリケーション自体が複数の特定のフォルダ内の項目にアクセスするのを防ぐことです。Apache:.htaccess経由でディレクトリへの外部アクセスを許可しない

は、回答の一部を読んでたので、私が持っている:

RewriteEngine On 

RewriteCond %{HTTP_REFERER} !^https?://app.domain.co.uk/* 

RewriteRule ^(folder1|folder2)$ - [L,F] 

私はfolder1folder2と同じフォルダに.htaccessを配置したが、それは外部からのアクセスをブロックしていません。

フォルダ名の前にスラッシュを入れてみましたが、違いはありません。

また、私たちはappサブドメインを使用しています。重要であれば、SSLを使用しています。

提案がありますか? folder1, folder2の親フォルダに配置.htaccessであなたの最初のルールとして

答えて

1

使用このルールを:

RewriteEngine On 

RewriteCond %{HTTP_REFERER} !^https?://app\.domain\.com [NC] 
RewriteRule ^/?(?:folder1|folder2)(?:/.*)?$ - [L,NC,F] 

# rest of your rules go below this 
+0

@anubhavaこんにちは、私はそれを試してみたが、それは動作しません。また、私はドメイン名を明確にしました。それは '.co.uk' TLDです。私は2つの部分のそれぞれの間にバックスラッシュを入れてみましたが、違いはありませんでした。 –

+0

しかし、アプリケーション中にフォルダの1つからファイルにアクセスしようとすると、プレビューは失敗し、外部アクセスでは404エラーが発生します。 –

+1

私たちはより多くのテストを実行しました。それは動作しています(私はウェブブラウザにいくつかの問題が発生しています)。 –

関連する問題