ホスト名 (ドメイン) のみを含むリクエストを別のパスにリダイレクトするように apache を構成しようとしています。次のディレクティブが便利だと思いましたが、それらが で囲まれている限り、フォルダー ( )VirtualHostに入れ、別のサイトとして (コマンドを使用して) 有効にします。site_available/etc/apache2/a2ensite
<VirtualHost *:80>
ServerName myserver:80
WSGIScriptAlias / /var/path/to/myproject/myproject.wsgi
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/?$
RewriteRule ^(.*)$ /path/path [R=301,L]
</VirtualHost>
Rewrite*ディレクティブのみが機能しないことに注意してください。私の Python プロジェクトへのエイリアスは問題なく動作します。
さらに、コマンドで他の仮想ホスト(000-デフォルト)を無効a2dissiteにし、上記のディレクティブ(なしVirtualHost)をhttpd.confファイルに配置すると、すべて(Rewrite*ルールを含む)が機能することがわかりました。
それで、単純なサーバー構成コンテキストでこれを実行できなかった理由と、解決策は何ですか?