I want to mod_rewrite a URL to another page, but then I also want any query strings added to be preserved.
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
So if a user visits apps/app1/
, index.php?app=app1
is shown.
However, I want to be able to preserve optional query strings, so that visiting apps/app1/?variable=x
returns index.php?app=app1&variable=x
.
What mod_rewrite rule/condition would make this happen?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…