ホスト名 (ドメイン) のみを含むリクエストを別のパスにリダイレクトするように 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*
ルールを含む)が機能することがわかりました。
それで、単純なサーバー構成コンテキストでこれを実行できなかった理由と、解決策は何ですか?