パラメータがいっぱいついてるURLのリダイレクト?



RewriteCond %{QUERY_STRING} ^no=(\d+)$
RewriteRule ^redirect1.php$ redairect2.php [QSA,R=301]

redirect1.php&no=数字

みたいなURLを

redirect2.php&no=数字

へリダイレクトする

RewriteCond %{QUERY_STRING} ^k=&c=(\d+)&no=(\d+)&uno=(\d+)&nam=([!-~]+)$
RewriteRule ^redirect1.php$ redirect2.php [QSA,R=301]

recirect1.php&k=&c=(数字)&no=(数字)&uno=(数字)&nam=(エンコードされた日本語)

recirect2.php&k=&c=(数字)&no=(数字)&uno=(数字)&nam=(エンコードされた日本語)

\d+ は1文字以上の数字

[!-~]+ は1文字以上の半角文字

※+をつけると1文字以上の繰り返し

こちらのサイトを参考にさせていただきました

正規表現チェッカー ver3.0
http://okumocchi.jp/php/re.php

正規表現は難しいです・・・

シェアする

  • このエントリーをはてなブックマークに追加

フォローする