Php URL重写-带参数的Mod Rewrite
我使用以下htaccess代码将url重写为index.php 它适用于URL,如下所示: http://www.site.com/sub1/ 但当我将查询字符串添加到url时,它会中断: http://www.site.com/sub1/?uid=7897 如何使代码也具有查询参数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
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是不必要的。