私はWordPress MultiSiteとDomain Mappingを使ったSSLのための解決策を探しています。理想的には、ドメインごとにSSL証明書(またはワイルドカード証明書)を購入したいと考えています。
私はこの詳細を見落としていたので、このドメインを適切に保護するために私の幸せなMUホームを分割しなければならなくなることを恐れています。
ドメインマッピングでマルチサイトを使用しています。マッピングされたドメイン名を指すためにCNAME
オプションを選びました。
私のサイトはサブディレクトリとしてインストールされています。
ファイルは以下のように提供されます。
ドメインマッピングでは、サイトは次の場所にあります。
これは私のSSLがどこから来たのかを設定するところです。
Safariはhomesite
から来ている.js
と.css
ファイルをロードしないことを選択しています。
リソースのロードに失敗しました:このサーバーの証明書は無効です。あなたは「seedlivelihood.org」のふりをしているサーバーに接続しているかもしれず、それはあなたの機密情報を危険にさらす可能性があります。
不思議に思う人のために、これが私がこれを解決した方法です。これを.htaccess
に追加しました
RewriteCond %{HTTP_Host} original.org
RewriteCond %{REQUEST_URI} ^/subdirectoryname/wp-content/plugins
RewriteRule ^subdirectoryname(.*)$ https://newname.org$1 [L]
繰り返しますが、ドメインマッピングは視聴者が見たものを再マッピングしていたが、プラグインファイルを再マッピングしていなかったという状況でした。これを使用して、私はoriginal.org/subdirectoryname/wp-content/plugins/
を新しいマップされたドメインに書き換えることができました:newname.org/wp-content/plugins
これで私のSSLの問題は解決し、切望されていたグリーンロックができました。 .js
で最後に作成されたファイルがまだ1つあります。
WordPress.comにはドメインマッピングとSSLがありますが、マッピングドメインの証明書を管理していないため、この2つは混在しません(AFAIK)。私たちはwp-adminにSSLを使いますが、ブログには使いません。例:
http://andyskelton.com/
https://andyskelton.wordpress.com/wp-admin/
SSL証明書は* .wordpress.com用です。 SSLを介してマッピングドメインにアクセスしようとすると、ブラウザから警告が表示されます。
あなたがwp-adminのためにSSLを必要とするだけならこれは問題ありません。それ以外の場合は、ドメインごとに証明書を取得し、それをWebサーバーに設定する必要があります。