プロが教えるわが家の防犯対策術!

.htaccess で301リダイレクトをかけたけど、404エラーが出ます。

以下のように2つの形式で試してみましたが、ダメでした。

RewriteRule ^e_access.html$ http://www.hoge.com/e/aboutus/ [R=301,L]
RewriteRule ^(.*)e_design.html$ http://www.hoge.com/e/design/ [R=301,L]

新旧とも存在するページです。

他のページは大丈夫ですが、エラーが出るのがあります。

メタタグでやるしかないのでしょうか?

A 回答 (2件)

その2つより先に、次の行を追加しましたか?



RewriteEngine On

301 はブラウザがキャッシュするので、一度、書き間違えたときは、ブラウザのキャッシュを削除しないと、再読み込みしません。
ブラウザのキャッシュを削除したらどうですか?
    • good
    • 0
この回答へのお礼

bx2さん

ありがとうございます。
RewriteEngine On は書きました。 キャッシュ削除しても同じです。
いっそうのこと旧ファイルを削除して、robots.txt でクローラーに追わないように
した方がいいでしょうか?

お礼日時:2015/07/21 18:12

その2つの記述に文法的な間違いはありません。



その2つの他にも .htaccess に RewriteRule が書いてあって、そっちは動作しますか?
サーバー環境が .htaccess と RewriteRule が使えるようになっているのか気になります。

サーバーは専用サーバですか?共用サーバーですか?
専用サーバなら管理者権限で設定が必要な場合があります。

.htaccess と同じ階層(ディレクトリ)に e_access.html のファイルは存在しますか?
.htaccess よりも下の階層と言う事はありませんか?
もしも下の階層なら、下記のようにディレクトリを含めて書く必要があります。

RewriteRule ^hoge/e_access.html$ http://www.hoge.com/e/aboutus/ [R=301,L]

.htaccess の中で、その2つよりも上の記述に何か問題はありませんか?
    • good
    • 0
この回答へのお礼

bx2様
ご丁寧に恐れ入ります。
2つのほかにも正常なもの、そうでないものが混在しております。
共有サーバーで、.htaccess と同じ階層です。
その2つよりも上の記述に何か問題はないかチェックしてみます。
ありがとうございます。

お礼日時:2015/07/21 20:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!