.htaccess 如何使用htaccess重写虚拟子域以使用其他参数查询参数

.htaccess 如何使用htaccess重写虚拟子域以使用其他参数查询参数,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我正在为网站中的所有用户创建子域。我使用了通配符子域,并使用htaccess文件处理它,代码如下。这很好用。它将user1.mydomain.com重写为mydomain.com/subdir/index.php?user=user1 RewriteCond %{HTTP_HOST} !^www\.mydomain\.com RewriteCond %{HTTP_HOST} ([^.]+)\.mydomain\.com [NC] RewriteRule ^$ subdir/index.php?

我正在为网站中的所有用户创建子域。我使用了通配符子域,并使用htaccess文件处理它,代码如下。这很好用。它将user1.mydomain.com重写为mydomain.com/subdir/index.php?user=user1

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.mydomain\.com [NC]

RewriteRule ^$ subdir/index.php?user=%1 [L]
现在,我需要在url中再添加一个参数。请建议

如何重写
user1.mydomain.com?data=value1到mydomain.com/subdir/index.php?user=user1&data=value1在替换URL中指定自己的查询字符串,默认情况下将放弃原始URL上存在的任何查询字符串


允许您指定要合并新查询字符串和原始请求URL中的查询字符串。

您应该学会区分“重写”和“重定向”。您上面提到的是重写,而不是重定向。@arkascha感谢您提供的信息,我更新了要重写的问题。@CBroe QSA标志已生效。:)请加上它作为答案,我会接受的。非常感谢。