• 締切済み

リダイレクトの記述方法について教えてください。

(1)から(2)のURLへリダイレクトする.htaccessの記述方法を教えてください。 (1) http://www.example.com/wordpress/ と http://www.example.com/wordpress           ↓ (2) http://www.example.com/blog/ 但し、リダイレクトしたいのは上記URLだけです。 (1)のURL配下にある個別記事 http://www.exapmle.com/wordpress/?p=123 はリダイレクトしません。 自分で.htaccessに記述したところ、(1)の配下の個別記事までリダイレクトしたため、慌てて削除したところです。 よろしくお願いします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

その.htaccessはwordpress以下に置くのかな。その場合は RedirectMatch permanent ^/$ http://www.example.com/blog/ と書いたらどうなるだろうか。

ana29020
質問者

補足

回答ありがとうございます。 .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] 解決方法があれば教えてください。 よろしくお願いします。

関連するQ&A