web-dev-qa-db-ja.com

マルチサイトの非wwwドメインがサインアップにリダイレクトする

私はMultisiteを有効にしていてwwwでしか私のサイトを見ることができません。 wwwを付けずに試すと、サインアップページに移動して次のように表示されます。

登録は無効になっています。

www.domain.com/portfolio  <-- load correctly
domain.com/portfolio      <-- redirects to sign-up page

私はNOBLOGREDIRECTを試しましたが、何も変わりません。

define('NOBLOGREDIRECT', 'http://www.domain.com');

.htaccessでは、私は次のことを試しても成功しませんでした。

RewriteCond %{HTTP_Host} !^.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

どのように私は私のサイトを "www"の有無にかかわらず閲覧可能にしますか。ドメイン内?

2
user4560

@ jaysonp、あなたは本当に親密でしたが、あなたのRewriteルールであなたはwwwを忘れました。

これをhtaccessファイルのRewriteEngine Onのすぐ下に追加します。

RewriteCond %{HTTP_Host} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
1
kel

答えはここにあります: Wordpressマルチサイトのドメインリダイレクト

ドメインマッピングプラグインを使う必要があります。

http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/

http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/ を必ずお読みください

1
Azizur Rahman

私にとっての解決策は結局非常に単純なものでした。上のAzizurの答えで参照されたDomain Mappingプラグインの中に、私はwwwなしの新しいドメインとwwwバージョンと同じサイトIDを追加しました。プライマリのチェックを外しました。次のように、結果は同じサイト(私の場合はサイトID 2)に対して2つのエントリになります。

ID: 2
Domain: www.domain.com
Primary: Yes

ID: 2
Domain: domain.com
Primary: No
1
Astrotim

Htaccessファイルにコードを追加する必要はありません。これには非常に簡単な解決策があります。 [ネットワーク管理] - > [設定] - > [ドメイン]ページで、両方のwwwを追加します。そして非WWW。ドメインのバージョンでは、主にwwwに使用したい場合は「プライマリ」のボックスを選択します。または非WWW。そして両方ともウェブサイトに割り当てられます。

0
Roy