私は自分のサイトを別のホスティング業者に移動し、このホスティング業者はwebalizerを使用しています。私のサイトには_/usage
_というページがあります。
テスト中に、ページ__https://example.com/usage/
_がこの_403 Forbidden
_に起因する_webalizer.conf
_エラーを生成することがわかりました。
_#
# This configuration file maps the webalizer log analysis
# results (generated daily) into the URL space. By default
# these results are only accessible from the local Host.
#
Alias /usage /var/www/usage
<Location /usage>
# Alternative e.g. "Require ip 192.168.10"
Require local
</Location>
_
OK、usage
を_some-usage
_に名前変更して301リダイレクトを作成しましたが、どうやら設定ファイルの方が優先度が高いようです。
私の質問:
_webalizer.conf
_でより具体的にして、_/usage
_ whenを無視するようにApacheに指示できますか、または_https://example.com/usage/
_コンテキストにあります動作するように301リダイレクトを設定します。
編集:Alias
行を次のように変更することは可能な解決策ですか?
_Alias /webalizer-usage /var/www/usage
^^^^^^^^^^ is added.
_
この変更がどのような影響を与えるかわかりません。
私は個人的に、Apacheが_/usage
_コンテキストで_https://example.com/usage
_を無視するソリューションを好みます。
私は個人的に、Apacheが
/usage
を無視するソリューションを好みます
私は何かが欠けていると思いますが、サーバー設定にアクセスできる場合は、削除webalizer.conf
ファイルを設定から完全に削除しているようですあなたの問題を解決するには? (Webalizer統計へのURLアクセスが不要な場合)
または、次のように、webalizer.conf
ファイルで使用されているURLを変更します。
Alias /webalizer-usage /var/www/usage
<Location /webalizer-usage>
# Alternative e.g. "Require ip 192.168.10"
Require local
</Location>
(おそらく/var/www/usage
はドキュメントルートの外の場所ですか?)
サーバー設定の変更と同様に、変更を有効にするにはApacheを再起動する必要があります。
そして301リダイレクトを作成しましたが、どうやら設定ファイルはより高い優先度を持っています
まあ、必ずしもそうではありません。リダイレクトの実装方法と場所によって異なります。サーバー構成で定義されたAlias
をオーバーライドするリダイレクトを.htaccess
に実装することは完全に可能です。 (たとえば、単純なmod_alias Redirect
は、要求されたURLを見るので、常にAlias
をオーバーライドします。ただし、mod_rewrite RewriteRule
は、URLパスafterリクエストがファイルシステムにマッピングされているため、sourceと一致しませんAlias
の-unlessの場合、RewriteRule
はサーバー構成またはvhostコンテキストで直接使用されます。 URLパスbeforeに対して一致します。リクエストはファイルシステムにマッピングされていますが、それでもREQUEST_URI
サーバー変数。ファイルシステムのマッピングではなく、URIを含みます。)
リダイレクトの目的は...
/usage
から/some-usage
に変更します/usage
がすでにインデックス付け/リンクされている場合(Alias
を上書き)、SEOを維持するために/some-usage
から/usage
へ。 ...これは、SEOが懸念事項でない限り、必ずしもパズルの本質的な部分ではありません。いずれにしても#2はAlias
をオーバーライドするので、私の回答の最初の部分で述べたように、Webalizer URLを変更する方がはるかに望ましいです。