• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessでリダイレクトしたいです@さくら)

.htaccessでリダイレクトする方法 - さくら

このQ&Aのポイント
  • .htaccessでリダイレクトする方法がうまくいかない。さくらインターネットでの試したコマンドも紹介。
  • .htaccessを設置しているディレクトリは/home/hoge/www。リダイレクトの反映時間も教えてほしい。
  • さくらインターネットでの.htaccessを使用したリダイレクト方法についての質問。

質問者が選んだベストアンサー

  • ベストアンサー
  • masakaze
  • ベストアンサー率55% (128/232)
回答No.1

「さくらインターネットのサーバーコントロールパネル」のドメイン設定で「wwwを付与せずマルチドメインとして使用する」にチェックは入っていませんか。 301リダイレクトする場合は「マルチドメインとして使用する(推奨)」にチェックを入れないと「.htaccess」が反映されないようです。 それと、^(www.hoge\.com)(:80)?の「www.」にもエスケープしてみてはいかがでしょうか。「www.」を「www\.」へ。細かいところだと、「UTF-8で保存しているか」「パーミッションは604や644になっているか」などですかね。 記述方法は何通りかあるようですので、見つけたコードを片っ端から試してみるということも何だかんだ有効ですよ。 私のブログで実行している301リダイレクトは以下の通りです。URLの正規化ではなく移転のためのリダイレクトですけど。 ご参考までに、同じくさくらサーバーです。 RewriteEngine on RewriteCond %{HTTP_HOST} ^hoge\.sakura\.ne\.jp RewriteRule (.*) http://hoge.jp/$1 [R=301,L] 301リダイレクトがうまくいっているかどうかを確認するために、Webサービスを利用すると安心できると思います。「View HTTP Request and Response Header」がおすすめです。 http://web-sniffer.net/ リダイレクト元のURLを入れて「Status」が「301 Moved Permanently」となったら成功しています。 反映時間ですが、当環境では.htaccessのアップロードと同時にリダイレクトが反映されました。 どうしてもうまくいかない場合は、「link rel="canonical"」というURL正規化タグがありますのでHTMLに記述してみてはどうでしょうか。 以上、回答となります。

ozone_ne
質問者

お礼

早速の返信ありがとうございました。マルチドメイン設定が原因でした。 おかげでちゃんとリダイレクトききました。 またwebツールを教えて下さってありがとうございます。 本当に助かりました!

関連するQ&A