0

htaccessに次の書き換えルール/条件があります:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^id([0-9]+)/?$ /profile.php?user_id=$1 [L]

結果は「example.com/id1」です

今私が抱えている問題は、時々 URLに$ _GETパラメータを設定する必要がありますが、実際には無視されます。例:

example.com/id1?section=video
example.com/id1?section=photo
example.com/id1?section=audio

また、機能していません:

example.com/id1&section=video

htaccessルールを拡張することでこのタスクを実行する機会はありますか?URLに常に$_GETパラメータが追加されているとは限らないことに注意してください。

よろしくお願いします!

4

1 に答える 1

1

QSAフラグを使用してみてください

RewriteRule ^id([0-9]+)/?$ /profile.php?user_id=$1 [L,NC,QSA]
于 2013-01-10T00:10:18.963 に答える