ヘテムルで.htaccessを使った301が効かない時の解決法

備忘録 兼 似たような状況の方がいたら力になれるかもしれないめも。

エラーと状況

old.com (hetemlに入れてるサイト)から new.com (別のサーバーに入れてるサイト)へ 301(恒久的な)リダイレクトをかけるのに

.htaccess を使おうとしたんだけど、うまいこといかなかった。

  • 文字コードShift-JIS
  • パーミッションは604(合ってる)
  • 階層も合ってる
  • 命令文も合ってる

::::::::::::::::::::

RewriteEngine On
RewriteCond %{http_host} ^old.com/
RewriteRule ^(.*) http://www.new.com/$1 [R=301,L]

::::::::::::::::::::

※hetemlは、Apacheのmod_Rewriteが使えるので<IfModule mod_rewrite.c></IfModule>を省略できる(ハズな)

のに、うんともすんとも言わなかった。

解決法

::::::::::::::::::::

RewriteEngine On
RedirectMatch 301 .* http://www.new.com/

::::::::::::::::::::

と書いたら、サクっとリダイレクトできた~。なんやね~ん。

いろんな参考サイト見て試したんだけど、全然うまくいかなくて、なんでもできちゃう先輩( https://www.facebook.com/shinpei.shimura )に質問したらこのやり方を教えてくださいました。

助かった~。

似たような状況の方がいらしたら、試してみてもいいと思います~。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です