HTTPD/apache 2.4: エイリアスに関する奇妙な問題

HTTPD/apache 2.4: エイリアスに関する奇妙な問題

httpd 2.4から

alias /repo /repos
<Location /repos>
Require ip 192.168.0.7
</Location>

リポジトリにはアクセスできますが、リポジトリにはアクセスできません(403禁止)。代わりに使用してdirectoryも何もlocation変わりません。なぜ?

答え1

Apacheによるとニックネーム文書:

   Description: Maps URLs to filesystem locations
   Syntax:  Alias URL-path file-path|directory-path

次のようにエイリアスを定義する必要があります。

   alias /repo /absolute/path/to/repos 

/absolute/path/to/reposexternalの場合は、エイリアスターゲットをオーバーライドする追加部分をDocumentRoot指定する必要があります。<Directory>

ここで役に立つ協会RewriteRule、Alias、またはRedirectを使用してURLを再マッピングする方法について

答え2

解決策を見つけてください。オプションインデックスの正しい構文が必要です。

alias /repo /var/www/htdocs/repos
<Location /repos>
Require ip 192.168.0.7
</Location>
<Location /repo>
options indexes
Require ip 192.168.0.7
</Location>

関連情報