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
お礼
ありがとうございます!そういうことですね!古いホームページなので、作った人がID覚えさせる実装をしていないのかもしれません。