• 締切済み

.htaccessでの301リダイレクトについて

.htaccessでの301リダイレクトについて教えてください。 1つのサイトを閉鎖し新しいサイトと一緒にしたいと思っています。 .htaccessで301リダイレクトを行うと思い 下記のような記述を行いましたが上の4つはリダイレクトされますが 下の2つがリダイレクトされません。 色々と試してはいますがどう直せばいいのか分からず困っています。 RewriteRule ^whatis.php$ https://hoge.jp/whatis.php [R=301,L] RewriteRule ^help/$ https://hoge.jp/faq.php [R=301,L] RewriteRule ^category/$ https://hoge.jp/category.php [R=301,L] RewriteRule ^inquiry/$ https://hoge.jp/inquiry/ [R=301,L] RewriteRule ^category/details.php?category=aaaaa$ https://hoge.jp/category/?category=aaaaa [R=301,L] RewriteRule ^category2/?category=aaaaa$ https://hoge.jp/category/search.php?category=aaaaa [R=301,L] よろしくお願い致します。

みんなの回答

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

RewriteRule ^category/details.php\?category=aaaaa$ https://hoge.jp/category/?category=aaaaa [R=301,L] RewriteRule ^category2/\?category=aaaaa$ https://hoge.jp/category/search.php?category=aaaaa [R=301,L] じゃないでしょうかね。 正規表現において「?」は「0回または1回の出現」と言う意味を持つメタ文字ですから、「?」という文字にマッチさせたければエスケープしなければいけません。

関連するQ&A