.htaccess重写传递所有查询字符串

Sha*_*ane 15 php apache .htaccess mod-rewrite

目前我使用:

RewriteRule ^([^/\.]+)/?$ page.php?page=$1 [L]
Run Code Online (Sandbox Code Playgroud)

通过一个查询字符串时哪个好.

但有没有办法让所有的查询串通过?即一页请求可能是:

domain.com/contact?course=23
Run Code Online (Sandbox Code Playgroud)

另一个可能是:

domain.com/contact?workshop=41
Run Code Online (Sandbox Code Playgroud)

所以我需要知道查询字符串名称是什么,但每次只传递一个

Mic*_*ski 38

如果我正确理解了您的问题,您只需将[QSA](查询字符串追加)标记添加到您的结尾RewriteRule

RewriteRule ^([^/\.]+)/?$ page.php?page=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

这将按照您已经完成的方式处理您的请求,并在末尾添加任何进一步的查询字符串参数.