03/06/20 05:00
httpd.confのAliasMatchに関して
例えば、
URLリンク(xxx.com) → DocumentRootのDirectoryIndexを参照
URLリンク(xxx.com) → AliasMatchで/home/user1/html/のDirectoryIndexを参照
させたいのですが、
DocumentRoot "/var/www/httpd" として
a) AliasMatch ^/([^/]+)(/.*) /home/$1/www/$2 とすると
URLリンク(xxx.com) (最後のスラッシュを抜かす) でアクセスした場合
(/.*)にマッチしなくなるため、 /var/www/httpd/user1が返されてしまいエラーになるので、
b) AliasMatch ^/([^/]+)(/.*)? /home/$1/www/$2 とすると
URLリンク(xxx.com)でアクセスした場合、AliasMatchにひっかかってしまって
/home/にリダイレクトされてエラーになってしまいます。
([^/]+)は1文字以上の任意の文字列をマッチするのであり、
URLリンク(xxx.com)はファイルパス上で^/0文字 となり
AliasMatchにひっかからないと理解していたので、
よくわからないで行き詰まってしまいました。
どなたか、解決方法をご教示くださると嬉しいです。