こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2013-10-30 18:10:33

QNo.8327229

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2013-10-30 18:23:36

補足

アドバイスをありがとうございます。

確認して見ました。
RewriteRule /information/form.html /information-contact/form/ [R=301,L]

と「$1」を削除しましたがリダイレクトは404エラーになりました。

投稿日時 - 2013-10-30 19:02:57

あなたにオススメの質問