URLを取得したい: http ://www.mydomain.com/signup-12345
そして実際にそれらを与える: http ://www.mydomain.com/signup/?aff = 12345
mod_rewriteの履歴はありません、ヘルプ!
URLを取得したい: http ://www.mydomain.com/signup-12345
そして実際にそれらを与える: http ://www.mydomain.com/signup/?aff = 12345
mod_rewriteの履歴はありません、ヘルプ!
これを試して :
RewriteRule ^ / signup-(\ d +)/ $ / signup /?aff = $ 1 [I]
見つけるのが比較的難しいと感じたのは、実行していることの逆を行う方法でした。これにより、クエリ文字列の一部の値を見つける必要があります。
たとえば、次のようになります。
URL を書き換えたい場合: http://www.example.com/signup-old-script . asp ? アフ=12345
宛先: http://www.example.com/signup-new-script . php ? affID =12345
あなたが使用することができます:
RewriteCond %{query_string}& ^aff=((.+&)|&)$
RewriteRule ^/signup-old-script.asp$ /signup-new-script.php?affID=%2 [L,R]
$記号ではなく、書き換え規則の%記号に注目してください。
クエリ文字列に ID を含む「.cfm」ファイルへのリンクを含む古いフラッシュ マップを新しいサイトでサポートできるようにするために、これを行う必要がありました。
私の知る限り、
フラグを指定すると、RewriteCondは無視されます。-「大文字と小文字を区別しない」の場合-IsapiRewrite
バージョン2から