ServerName
として定義された値を正規表現ServerAlias
と一致させたい。DocumentRoot
先行#
するものはすべて無視できます。
また、各仮想ホストの定義を個別に保持したいので、以下の例では 2 つの配列を使用します。
例:
<VirtualHost *:80>
ServerName foo.com
ServerAlias stage.foo.com new.foo.com
DocumentRoot /var/www/foo.com
</VirtualHost>
<VirtualHost *:80 *:443>
ServerName bar.com
ServerAlias store.bar.com
#ServerAlias new.bar.com us.bar.com
DocumentRoot /var/www/bar.com
</VirtualHost>
私の仕事:
<VirtualHost(?: \*\:[0-9]*)+>\s*
各仮想ホスティングの開始「タグ」と末尾の空白に一致します。
[^\#](?:ServerName|ServerAlias|DocumentRoot) ((?:(?:[\w\/\._-]+) ?)+)
必要な値と一致しますが、個別の仮想ホスト/セット/アレイとしてではありません。
それらを一緒に接続するのに問題があります。