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
補足
回答ありがとうございます。 .htaccessはhttp://www.example.com/の下に置きます。 wordpressディレクトリはblogに名称変更しまたため、存在していません。 この質問をしてから試行錯誤の上、以下の記述をしたところ、http://www.example.com/wordpress/ はリダイレクトされるようになりましたが、http://www.example.com/wordpress は駄目です。 wordpressの後ろに / が有るか、無いかの違いだけです。 ※ 記述したリダイレクト文 RewriteCond %{REQUEST_URI} ^/wordpress$ RewriteRule ^(.*)$ http://www.example.com/blog/ [R=301,L] そして、サーバのログを見ると案の定エラーになっていました。 [Sun Mar 02 07:18:31 2014] [error] [client 70.39.246.37] File does not exist: /var/www/html/wordpress ちなみにリダイレクト文の ^/wordpress$ を ^/wordpress/$ に変更すると、個別記事までリダイレクトしてしまいます。 RewriteCond %{REQUEST_URI} ^/wordpress/$ RewriteRule ^(.*)$ http://www.example.com/blog/ [R=301,L] 解決方法があれば教えてください。 よろしくお願いします。