Apache 2.4 VirtualDocumentRoot と www エイリアスを同時に

Apache 2.4 VirtualDocumentRoot と www エイリアスを同時に

私の vhost ファイルは次のとおりです:

正規名の使用オフ

<VirtualHost *:80>
    VirtualDocumentRoot /Users/username/Sites/%-2+
    ServerName test
    ServerAlias *.test
</VirtualHost>

ローカル開発に使用しています。ディレクトリ ~/Sites の下には、すべてのサイト フォルダがあります。たとえば、~/Sites/myblog です。この仮想ドキュメントは、www から non-www へのリダイレクトを除いて、正常に動作しています。ブラウザーに www.myblog.test と入力すると、「見つかりません」というエラーが発生します。www.myblog.test と myblog.test を一緒に動作させるにはどうすればよいですか?

答え1

あなたが挙げた例からすると、次のものが必要になります:

VirtualDocumentRoot /Users/username/Sites/%-2

見てApache 2.2 の Apache のバージョン 2.2 より前のバージョンでは、Apache 2.2 は Apache 2.2 よりも古いバージョンでした。「ディレクトリ名の補間」の下

-2  the penultimate part

一方、あなたの場合は:

-2+     the penultimate and all preceding parts

関連情報