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 回答