Regex 使用htaccess重写url,在开始域名中添加参数

Regex 使用htaccess重写url,在开始域名中添加参数,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我的url重写有问题。我想重写当前显示为的url domain.com/index.php?lang=fr 我想像 fr.domain.com 任何帮助都将受到欢迎。 谢谢请在DOCUMENT\u ROOT/.htaccess上的domain.com上尝试此代码: RewriteEngine On RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteCond %{QUERY_STRING} (?:^|&)lang=([^&]+)

我的url重写有问题。我想重写当前显示为的url
domain.com/index.php?lang=fr

我想像
fr.domain.com

任何帮助都将受到欢迎。
谢谢

请在
DOCUMENT\u ROOT/.htaccess
上的
domain.com
上尝试此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteCond %{QUERY_STRING} (?:^|&)lang=([^&]+) [NC]
RewriteRule ^ http://%1.%{HTTP_HOST}%{REQUEST_URI}? [NE,R=301,L]

domain.com
上的
DOCUMENT\u ROOT/.htaccess
上尝试此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteCond %{QUERY_STRING} (?:^|&)lang=([^&]+) [NC]
RewriteRule ^ http://%1.%{HTTP_HOST}%{REQUEST_URI}? [NE,R=301,L]

抱歉,它正在将我重定向到fr(lang)目录,但我不想在此目录上重定向。它应该像现在一样工作,就像我可以得到它一样$_get['lang']并传递它。它正在重定向
domain.com/index.php?lang=fr
fr.domain.com/index.php
这不是你想要的吗?我不想重定向,我只想重写url。意味着url应该像fr.domain.com那样显示,但实际上它应该像domain.com/index.php?lang=frAre一样工作。这两个域在同一个主机上,并且指向同一个文档根?很抱歉,它将我重定向到fr(lang)目录,但我不想在这个目录上重定向。它应该像现在一样工作,就像我可以得到它一样$_get['lang']并传递它。它正在重定向
domain.com/index.php?lang=fr
fr.domain.com/index.php
这不是你想要的吗?我不想重定向,我只想重写url。这意味着url应该像fr.domain.com那样显示,但实际上它应该像domain.com/index.php?lang=frAre一样工作。这两个域是否在同一主机上,并指向同一文档的根?