• 締切済み

301リダイレクトの設定に関して

プレーンなhtmlで構成してたサイトを、WordPressでリニューアルしました。 その際にURLが変更になる為、「.htaccessファイル」にて301リダイレクトの設定を行いましたが、一部のページで404エラーが出てしまいます。 質問 RewriteEngine On RewriteRule /information/aaaa.html /information-aa/$1 [R=301,L] とした場合、問題無くリダイレクトが出来ています。 下記のように記述した場合,404エラーが出てしまいます。 RewriteRule /information/form.html /information-contact/form/$1 [R=301,L] またはフルパスでの表記も確認しました。 RewriteRule /information/form.html http://www.example.com//information-contact/form/$1 [R=301,L] 上記設定した場合URLは下記の通りになり、404エラーが出てします。 http://www.example.com/information-contact/form.html 実際実在しないページのアドレスに書き換わっています。 希望は http://www.example.com/information/form.html から http://www.example.com/information-contact/form/ です。 ディレクトリ「information」は「information-contact」と書き換わっていますが、「form.html」の部分が書き換わっていません。 ちなみに Redirect /information/form.html /information-contact/form/ 上記のように記述した場合も,同じ結果になります。 リダイレクト先のディレクトリ名の変更、ファイル名に拡張子が無い場合,実際にどのように記載すれば良いのでしょうか。アドバイスを頂ければ幸いです。 利用しているレンタルサーバ WebARENA 共有サーバー(SuiteX)を契約 WordPress のインストールは、最新版を手動でインストールして利用しています。 参考ページURL WebARENA お客様サポート「[ホームページ] .htaccess」 http://web.arena.ne.jp/support/suite1/manual/www/htaccess.html

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

RewriteRule の変換後のアドレスに $1 を指定しているからだと思います。

nori_hiro
質問者

補足

アドバイスをありがとうございます。 確認して見ました。 RewriteRule /information/form.html /information-contact/form/ [R=301,L] と「$1」を削除しましたがリダイレクトは404エラーになりました。