我想 mod_rewrite 一个指向另一个页面的 URL,但我也希望保留添加的任何查询字符串。
RewriteEngine On
#enforce trailing slashes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !#
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://localhost/siteroot/$1/ [L,R=301]
RewriteRule ^apps/([A-Za-z0-9-_]+)/?$ index.php&app=$1
因此,如果用户访问apps/app1/
,index.php?app=app1
则显示。但是,我希望能够保留可选的查询字符串,以便访问apps/app1/?variable=x
返回index.php?app=app1&variable=x
.
什么 mod_rewrite 规则/条件会导致这种情况发生?