【发布时间】:2012-10-04 02:23:27
【问题描述】:
我想对另一个页面的 URL 进行 mod_rewrite,但我还希望保留添加的任何查询字符串。
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 规则/条件会导致这种情况发生?
【问题讨论】:
标签: apache .htaccess mod-rewrite query-string