2

同じインストールを使用して複数のドメインでWordPressMultiSiteをセットアップしています。これを実現するために、WordPress用のプラグインNetworksを使用しています。

Wordpressはすでにすべてのwwwを削除するように構成されています。これはサブドメインに適していますが、すべてのルートサイトがwwwを使用するように構成したいと思います。(wwwなしでサブドメインを残す。)

今私の問題は、そのような設定では、ネットワーク内のすべてのサイトで共有されているように見える.htaccessファイルが1つしかないことです(それらが属するドメインに関係なく)。

また、.htaccessからのリダイレクトでは、最初にルートサイトのデフォルトのWordPressリダイレクトを無効にする必要があります。(そうしないと、無限ループになってしまいます。)

では、www以外の複数のルートサイトをすべて同じ.htaccessファイルからwwwにリダイレクトする方法はありますか?そして、ルートサイトのみの非wwwへのデフォルトのWordPressリダイレクトを無効にする方法は?これを機能させるために他に必要なものはありますか?

PS。残念ながら、ApacheまたはDNS構成に直接アクセスできないため、.htaccessの代わりにこれらのメソッドを使用することはできません。

4

1 に答える 1

2

ドキュメントルートのhtaccessファイルで、そこにある可能性のあるワードプレスルールの上にこれを追加してみてください。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.[a-z]{2,3}$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

「ルートサイト」にドメイン名が1つしかない.場合(たとえば、domain.com、domain.net、domain.us)、それらすべてをリダイレクトしてwww、前にリダイレクトします。

于 2012-09-11T02:54:32.410 に答える