マルチサイト設定は子ドメインでうまくいってますが、
親のドメインでwww有りと無しでのサイトのリダイレクトがうまく動作しません。
www.有りをメインにしてますが、無しにアクセスをすると、下記のようなサイト設定の入り口にアクセスしてしまいます。
www.sample.com/wp-signup.php?new=sample.com
htaccessやwp-config.phpを見直しておりますが、書き直されたようなところはありません。
ダッシュボードの設定上の間違いなのかバグなのか?
signupはさせるつもりはありませんので、wp-signup.phpを登録させられないようにしてもかまいませんので
ご教授願いたいのですが。
ちなみにhtaccesにwww無しでのリダイレクトを直接書き込みましたが
反映されませんでした。
よろしくお願いします。
.htaccessに以下の記述を追加してください。
(※「RewriteCond」でリダイレクトする条件を指定しています。)
RewriteEngine On RewriteBase / # ここに以下の4行を追加します。(他の指定より前に記述するようにしてください。) RewriteCond %{HTTP_HOST} !^www.example.com$ RewriteRule ^/?(index\.php)?$ http://www.example.com/ [R=301,L] RewriteCond %{HTTP_HOST} !^www.example.com$ RewriteRule ^/?(.+)$ http://www.example.com/$1 [R=301,L] # 以降はそのまま RewriteRule ^index\.php$ - [L]
http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html
※「ある条件が揃ったらリダイレクト」を参照してください。
【追記】
マルチサイトで子サイト(?)がサブドメインなのでしたら、以下のようにする必要があるかもしれません。
※上記の記述では子サイトも「http://www.example.com/」にリダイレクトされてしまう可能性があります。(子サイトでは未確認です・・・)
※子サイトがサブディレクトリでの運用の場合は大丈夫なはずです。)
RewriteEngine On RewriteBase / # ここに以下の4行を追加します。(他の指定より前に記述するようにしてください。) RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^/?(index\.php)?$ http://www.example.com/ [R=301,L] RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule ^/?(.+)$ http://www.example.com/$1 [R=301,L] # 以降はそのまま RewriteRule ^index\.php$ - [L]
rougeさん
2012/01/03 20:22:11子ドメインでの画像が閲覧できませんでした。
親ドメインでは画像は見えていて、子サイトの投稿での画像がWEBから見えません。
FTPで確認するとファイルは入っており、ダウンロードして見ると問題無く表示されます。
■FTPのディレクトリーは
ドメイン/wp-content/blogs.dir/2/files/2012/01/a.jpg
■ウェブの画像パスは
http://sub.example.com/files/2012/01/a.jpg
URLは間違っていないと思います。
また、問題無くファイルはアップできるので、たぶんhtaccessがこのフォルダーを見させない設定になっているのか?という事で調べています。
いろいろWEBでは同じ事で悩んでいる方が多いのですが、解決策が見つかりません。
一応、htaccessも記述しますのでよろしくお願いします。
########################
RewriteEngine On
#ここにAを入れてみた
RewriteBase /
# ここに以下の4行を追加します。(他の指定より前に記述するようにしてください。)
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^/?(index\.php)?$ http://www.example.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^/?(.+)$ http://www.example.com/$1 [R=301,L]
# 以降はそのまま
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] // A
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# RewriteCond %{REQUEST_URI} !^/ControlPanel
RewriteRule . index.php [L]
~
自己報告です。
2012/01/04 09:54:28原因は不明ですが、プラグインをいろいろいじっていたら、画像が見えるようになりました。
なにが悪かったのかは不明なのですが、WP Super Cacheを外したから?なのか
またその他のプラグインが原因だったのかはいまだわかっていません。
とりあえず子サイトの画像が閲覧できるようになりましたので
ご報告させていただきます。
お手数をかけました。