web-dev-qa-db-ja.com

webalizerのインストール中に「/ usage」ページへの301リダイレクト

私は自分のサイトを別のホスティング業者に移動し、このホスティング業者は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_を無視するソリューションを好みます。

2
Peter VARGA

私は個人的に、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を含みます。)

リダイレクトの目的は...

  1. アプリケーションのURLを/usageから/some-usageに変更します
  2. リダイレクト/usageがすでにインデックス付け/リンクされている場合(Aliasを上書き)、SEOを維持するために/some-usageから/usageへ。 ...これは、SEOが懸念事項でない限り、必ずしもパズルの本質的な部分ではありません。

いずれにしても#2はAliasをオーバーライドするので、私の回答の最初の部分で述べたように、Webalizer URLを変更する方がはるかに望ましいです。

2
MrWhite