Apache 2.2x を使用しています。ほとんどのコンテンツは mod_perl を介して生成されます。つまり、ファイル システム マッピングのない動的コンテンツです。<ロケーション>を存分に活用。
アパッチ構成:
<Location /finance_module1>
SetHandler perl-script
PerlResponseHandler Finance::Module1
</Location>
<Location /finance/module2>
SetHandler perl-script
PerlResponseHandler Finance::Module2
</Location>
Module1 は機能し、私のセットアップが他の方法で機能することを示すためにここに示されています。
Module2 は機能しません。Apache は「ファイルが存在しません: /home/joe/www/htdocs/finance」と言います。モジュール構成の唯一の違いは、Module2 の場所に複数のスラッシュが含まれていることです (これをネストされたパスと呼んでいます)。
「ファイルが存在しません」エラーについて: もちろん存在しません。ファイルやディレクトリではなく、場所です。では、なぜこれが起こるのですか?
多くの mod_perl モジュールを持っているので、複数のスラッシュを含むパスを使用できるようにしたいと考えています。また、制御のために分類すると便利です。1 つの些細な例として、robots.txt は単純に次のように記述できます。
Disallow: /finance/
Apache ドキュメントでは、 < Location > ディレクティブはファイルシステムにマップする必要がなく、動的に生成されるコンテンツに適していると具体的に述べています。
私は何を間違っていますか?回避策はありますか? (明らかな「それをしないでください」以外に)。
ありがとう。