2

1台のAmazonEC2サーバーに2つのWordPressをインストールしています。それらの1つは、通常のWordPressインストールであり、もう1つは、WPドメインマッピングがインストールされたWordPressネットワークインストールです。

つまり、site.example.com、multisite.example.com、multisite1.com、multisite2.comの4つのドメイン名があるとします。

すべてのドメイン名が同じIPアドレスを指しています。Multisite1.comとmultisite2.comは、multisite.example.comワードプレスネットワークの下でブログにドメインマッピングされています

私のサーバーでは、httpd.confは次のように設定されています。

<VirtualHost *:80>
        ServerAdmin root@localhost
        DocumentRoot /persistent/html/site1
        ServerName site.example.com
        ErrorLog logs/site_error_log
        CustomLog logs/site_access_log combined
</VirtualHost>
<VirtualHost *:80>
        ServerAdmin root@localhost
        DocumentRoot /persistent/html/multisite
        ServerName multisite.example.com
        ErrorLog logs/multisite_error_log
        CustomLog logs/multisite_access_log combined
</VirtualHost>

現在、wp-adminパネルにアクセスし始めるまで、すべてのドメインが適切な場所に移動しているようです。

site.example.com/wp-adminとmultisite.example.com/wp-adminは正常に機能しているようです。

multisite1.com/wp-adminとmultisite2.com/wp-adminはどちらも、multisite.example.com/wp-adminではなくsite.example.com/wp-adminにリダイレクトしているようです。

理由がわかりません。すべてのドメイン名をServerAliasとして仮想ホストに配置しようとしましたが、役に立たなかったようです。multisite.example.comの下にもワイルドカードServerAliasを入れましたが、運がありません。

何か案は?これは私が知っている奇妙なインストールですが、当面は他の理由で、このように機能させる必要があります。私は最終的に2つを分離します。

4

1 に答える 1

0

サブドメインごとに新しいサイト利用可能エントリを作成するか、同じWebルートを指すサブドメインごとに仮想ホストを作成し、apacheをリロードします。その後、すべてが正常に動作します。例えば

<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite1.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite2.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>
于 2012-10-31T13:10:08.033 に答える