Php URL重写-带参数的Mod Rewrite

Php URL重写-带参数的Mod Rewrite,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我使用以下htaccess代码将url重写为index.php 它适用于URL,如下所示: http://www.site.com/sub1/ 但当我将查询字符串添加到url时,它会中断: http://www.site.com/sub1/?uid=7897 如何使代码也具有查询参数 RewriteEngine On # Turn on the rewriting engine RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST

我使用以下htaccess代码将url重写为index.php

它适用于URL,如下所示:

http://www.site.com/sub1/

但当我将查询字符串添加到url时,它会中断:

http://www.site.com/sub1/?uid=7897

如何使代码也具有查询参数

RewriteEngine On # Turn on the rewriting engine
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} !.
RewriteRule ^.+/?$ index.php [QSA,L]

QSA
标志应足以使查询字符串保持活动状态

因此,这应该是可行的:

RewriteEngine On # Turn on the rewriting engine
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+/?$ index.php [QSA,L]

请注意,除非在目标中添加查询字符串参数,否则QSA是不必要的。