2

URLを取得したい: http ://www.mydomain.com/signup-12345

そして実際にそれらを与える: http ://www.mydomain.com/signup/?aff = 12345

mod_rewriteの履歴はありません、ヘルプ!

4

3 に答える 3

5

これを試して :

RewriteRule ^ / signup-(\ d +)/ $ / signup /?aff = $ 1 [I]

于 2008-09-19T20:31:15.410 に答える
2

見つけるのが比較的難しいと感じたのは、実行していることの逆を行う方法でした。これにより、クエリ文字列の一部の値を見つける必要があります。

たとえば、次のようになります。

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」ファイルへのリンクを含む古いフラッシュ マップを新しいサイトでサポートできるようにするために、これを行う必要がありました。

于 2008-09-21T13:23:04.203 に答える
1

私の知る限り、

フラグを指定すると、RewriteCondは無視されます。-「大文字と小文字を区別しない」の場合-IsapiRewriteバージョン2から

于 2011-03-02T16:40:33.337 に答える