▽1
●
rouge_2008 ●100ポイント ベストアンサー |
.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]