サイトは一部アフィリエイトを含みます。

htaccessでクエリ文字列を引き継がずにURLを置換する(実質リダイレクト)

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>

こんな感じ。

正規表現の意味はちょっとそこまで詳しくないので、上で紹介した記事できちんと調べるが吉です。

ミスるとサーバーエラーでサイトごと表示されなくなるので、実際にやるときは開発環境で試してからやりましょう。お気を付けを。

※記事で紹介したコードは動作を保証するものではございません。必ず自己責任で使用してください。コードを使う際はテストを行い、動作検証をおこなってください。

閉じる