htaccessでクエリ文字列を引き継がずにURLを置換する(実質リダイレクト)
※記事の情報は執筆時点のものとなります(7年前の投稿)
WordPressでよくあるやつですね。
https://hogehoge.com?p=9999
これを
https://fugafuga.com/9999/
こういう感じにリダイレクトしたい時とかにやることです。
htaccessの設定でいけますよ
参考は、この2つのミックス。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} (^|&)p=9999(&|$)
RewriteRule .* http://fugafuga.com/9999/? [L,R=301]
</IfModule>
こんな感じ。
正規表現の意味はちょっとそこまで詳しくないので、上で紹介した記事できちんと調べるが吉です。
ミスるとサーバーエラーでサイトごと表示されなくなるので、実際にやるときは開発環境で試してからやりましょう。お気を付けを。
※記事で紹介したコードは動作を保証するものではございません。必ず自己責任で使用してください。コードを使う際はテストを行い、動作検証をおこなってください。