0

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 ページ。

私は戸惑い、どこから始めればよいかわかりません。数え切れないほどの時間をグーグルで検索し、フォーラムを検索しましたが、私が遭遇した単一の解決策はありません。他の誰かがこれを経験して解決したのかもしれませんが、もしそうなら、解決策が何であるか教えてください。

ところで、「書き換え」以外のソリューションを探しています。代わりに、永続的なリダイレクトを好みます。

4

2 に答える 2