単なるメモというか記事の書き直し
さくらインターネットでサーバを借りると初期ドメイン
hogehoge.sakura.ne.jp
がサイト名になる
サイトを作ったら上記を開くとみられるわけだが
独自ドメインを設定した場合、
hogehoge.sakura.ne.jp
hogehoge.ne.jp
と二つのドメインで同じ内容が表示されてしまう。
そこで、hogehoge.sakura.ne.jpをwww.hogehoge.ne.jp に転送するために ftpでアクセスしてから、www 直下に.htaccessを置く。
一般的には、内容は
RewriteEngine on
RewriteCond %{HTTP_HOST} ^hogehogel\.sakura\.ne\.jp$ [NC]
RewriteRule ^(.*)$ http://www.hogehoge.com/$1 [R=301,L]
で良い。
しかし、ドメイン名に、ハイフン - がはいっていると動かない
たとえば
hoge-hoge.sakura.ne.jp
hoge-hoge.ne.jp
ハイフンありの場合、内容は
RewriteEngine on
SetEnv NO_WWW=no
SetEnvIf Host ^hoge-hoge.sakura.ne.jp$ NO_WWW=yes
RewriteCond %{ENV:NO_WWW} yes
RewriteRule (.*) http://www.hoge-hoge.com/$1 [R=301,L]
htaccessの書き換えを on
いったん NO_WWW の箱を作る。
次に NO_WWWを yes で hoge-hoge.sakura.ne.jp を入れておいて
また次の RewriteCond で hoge-hoge.sakura.ne.jp が来たら
URIを書き換えるために RewriteRule で http://www.hoge-hoge.com に転送する。
どんなドメインでも対応できるなら、この書き方が良いと思った。
参考というよりコピペ
0 件のコメント:
コメントを投稿