2017-04-06 5 views
0

私は、ユーザーがドメイン名と一致するリソースを要求したときにのみ、リソースが提供されるようにFilesMatchディレクティブを設定しようとしています。例えばApache Files要求されたドメインに一致するディレクティブ

<FilesMatch regexp+domain_name+regexp> 
    allow the resource... 
</FilesMatch> 

しかし達成するために:=許可されていません

example.com/example.com.html =良い

example.com/other.com.htmlは、私が現在、そうのようにApacheの設定を検討しているerror.html代わり

を提供しています私はこの要求のドメインを何らかの形で変数として持つ必要があります。

アドバイスありがとうございます。ファイルが存在する場合

答えて

1

このオプションはチェックしないだけでなく、それはあなたの所望のパターンと一致した場合:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} ^%{SERVER_NAME}\.html$ 
RewriteRule^- [F] 

がそれを行うにはより多くの方法がありますが、書き換えもおそらくあなたの最もを与え、最も強力なオプション。しかし、mod_rewriteが有効になる必要があります。

+0

あなたは私の答えを受け入れていないのですか?それはちょっと驚くべきことです...間違ったところでいくつかのフィードバックをいただけますか?修正できますか? –

関連する問題