• ベストアンサー

301リダイレクト 勝手にhtmlがつく

.htaccessでリダイレクトをしたいのですが、うまくできません。 http://○○.web.fc2.com/ ↓ https://○○.com に移転したいです。 Redirect 301 / https://○○.com は、うまくリダイレクトできるんですが、他のページができません。 Redirect 301 /faq.html https://○○.com/faq/ ↓ https://○○.comfaq.html になってしまいます。 ディレクトリの構造が違うので、ムリなんでしょうか? ちなみに、サーバは、fc2ホームページから独自ドメインでロリポップに移転です。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

ううむ、そうですか… >https://htaccess.cman.jp/explain/redirect.html こちらのサイトで、全体転送と1ファイル転送をテスト入力してみたところ、こんな感じになりました。 Redirect permanent / https://○○t.com/ Redirect permanent //faq.html https://○○.com/faq/ こうなりました。(permanent と 301 は同じ意味なのでどちらでも構わないはずです) 1行目は末尾に / がついている、2行目はダブルスラッシュで開始されている、という違いが出ました。 これでだめだと、Rewritecond を使った正規表現マッチングまでしないといけないかも…。

mag2mag2
質問者

お礼

理屈はよくわかりませんが、この方法でできました。 ありがとうございます。

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

うーん、その変換動作を見るに、 (1)Redirect 301 / https://○○.com (2)Redirect 301 /faq.html https://○○.com/faq/ こう並んでいたとすると、「http://○○.web.fc2.com/faq.html」というアクセスはREQUEST_URI=「/faq.html」なので、(1)によって「http://○○.comfaq.html」に変換され、(2)では何の処理もされていない気がします。 (2)→(1) の順に書いてみてはどうでしょう?

mag2mag2
質問者

お礼

回答ありがとうございます。 逆にするということですよね? やってみたんですが、結果は同じでした。

関連するQ&A