2017-11-02 9 views
2

私はApacheではあまりよくありませんので、質問が少しはっきりしているように見えるかもしれません。 .htaccessファイルを使用して、特定のディレクトリにあるエラー403がWebサーバーのルートになるリクエストをリダイレクトしたいとします。 そうhttps://thedomain.com/secretlair/ - >https://thedomain.comエラー403を.htaccessのルートにリダイレクトするには

を、これまで私が使用:

動作しますが、また https://thedomain.com/thefile.txt

https://thedomain.com/secretlair/thefile.txtをリダイレクトの問題を作成し

RewriteEngine on 
RewriteBase/
RewriteRule (.*) https://thedomain.com/$1 [R=301,L] 

私はこの仕事をするために変更する必要がありますか?

ありがとうございます!

答えて

2

あなただけ403エラーの代わりに、このような書き換えルールのErrorDocumentハンドラを使用することができます。

ErrorDocument 403 https://thedomain.com/ 

この変更をテストする前にブラウザのキャッシュをクリアすることを確認します。

+1

ありがとうございます。それはうまく動作します。 しかし、私もサブドメイン(sub.thedomain.com)を持っています。これは現在、空のディレクトリ(thedomain.com/sub)に解決されています。 それは動作しませんが、これは私のプロバイダの設定と関係している必要があると思います... – zantafio

+0

'/ sub/.htaccess'の中で試してみてください:' ErrorDocument 403 https:// sub.thedomain.com/' – anubhava

+0

ありがとう。しかしそれはそのトリックをしなかった。それはプロバイダがここに彼自身のスープを調理するようです... – zantafio

関連する問題