2.2.x から 2.4.7 を実行する新しいサーバーに切り替えたところ、いくつかの問題が発生しています。この永続的なリダイレクトの問題を除いて、これまでに遭遇した問題のほとんどを解決しました。コードは次のとおりです。
<VirtualHost *:80>
ServerName example.com
ErrorLog /var/log/apache2/example.com.error.log
CustomLog /var/log/apache2/example.com.custom.log common
Redirect 301 / http://www.example.com/
# RedirectMatch permanent /(.*) http://www.example.com/$1
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 393@7079.net
ServerName www.example.com
# ServerAlias example.com
DocumentRoot /home/www/example
ErrorLog /var/log/apache2/www.example.com.error.log
CustomLog /var/log/apache2/www.example.com.custom.log common
DirectoryIndex index.jsp index.html
<IfModule jk_module>
JkMount /*.cfm worker1
JkMount /*.cfc worker1
JkMount /*.do worker1
JkMount /*.jsp worker1
JkMount /*.cfchart worker1
JkMount /*.cfm/* worker1
JkMount /*.cfml/* worker1
#JkMount /railo-context/* worker1
JkLogFile /var/log/apache2/mod_jk.log
</IfModule>
<Directory /home/www/example/>
Require all granted
</Directory>
</VirtualHost>
http://example.comにアクセスすると、リダイレクトを実行するのではなく、 /var/www/html サイトのデフォルトの Apache ページが表示されます。2.4.7 を実行している 2 つのサーバーがあり、どちらも同じように動作します。古いサーバーはこのコードを正常に実行していました。コメントアウトされている RedirectMatch を使用しようとしましたが、それも機能しませんでした。また、www 仮想ホストにリダイレクトしていた最初の仮想ホストをコメントアウトし、エイリアスを追加して、将来それを理解する時間を作るまで動作させましたが、ServerAlias はサイトをレンダリングせず、レンダリングしましたデフォルトの html/index.html ページ。
私は戸惑い、どこから始めればよいかわかりません。数え切れないほどの時間をグーグルで検索し、フォーラムを検索しましたが、私が遭遇した単一の解決策はありません。他の誰かがこれを経験して解決したのかもしれませんが、もしそうなら、解決策が何であるか教えてください。
ところで、「書き換え」以外のソリューションを探しています。代わりに、永続的なリダイレクトを好みます。