クエリー文字が含まれているURLをリダイレクトしたいのですが、リダイレクト先にクエリ文字が含まれた状態で404エラーを検出してしまいます。
リダイレクト元:ドメイン/doctor/?p=642
リダイレクト先:ドメイン/blog/20170202
サーバー:apache
リダイレクト方法:.htaccess
検証した内容
RewriteEngine On RewriteCond %{QUERY_STRING} (^|&)p=642(&|$) RewriteRule ^doctor/$ ドメイン/blog/20170202/? [R=301,L]
上記の記述で正しい処理になりませんでした。正規表現の部分など、添付の参考サイトがとてもわかりやすかったのですが、どこが間違っているのか教えていただきたいです。
ちなみになんですが、RewriteEngine Onについては<IfModule mod_rewrite.c>の冒頭に記述していれば全てのRewriteRuleに適用される認識であっていますでしょうか?
宜しくお願い致します。
参考URL
クエリ文字列を含むURLのhtaccessリダイレクト方法
https://techbitingbug.com/htaccess-query-redirect/
クエリー文字列が含まれるURLを.htaccessでリダイレクトしたい
https://q.hatena.ne.jp/1341680846

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/16 14:04
2022/03/16 14:24
2022/03/17 05:02
2022/03/17 09:16
2022/03/18 10:49
2022/03/18 13:32
2022/03/22 01:53