Apache .htaccess重写但保留开始URL

Apache .htaccess重写但保留开始URL,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个主域名,比如domain1.com。另外,我还有domain2.com,它是一个附加域,我想将domain2.com重定向到domain.com?parameter=value,它基本上是domain1.com,但有另一个模板,但URL中的路径保持不变,domain2.com,而不是domain1.com。htaccess文件是在插件域目录(public_html/domain2.com)中创建的,我有以下两行代码: RewriteCond % ^domain2.com RewriteR

我有一个主域名,比如domain1.com。另外,我还有domain2.com,它是一个附加域,我想将domain2.com重定向到domain.com?parameter=value,它基本上是domain1.com,但有另一个模板,但URL中的路径保持不变,domain2.com,而不是domain1.com。htaccess文件是在插件域目录(public_html/domain2.com)中创建的,我有以下两行代码:

RewriteCond % ^domain2.com
RewriteRule ^(.*) http://domain1.com?parameter=value [P]
重写工作正常,但浏览器中的URL更改为domain1.com,我还需要重写所有的请求,即到domain2.com和www.domain2.com的请求。现在只请求com到非www域工作,但浏览器中的URL会更改

编辑:你将此代码改为.htacces,但URL改为domain1.com,而保留domain2.com

RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$
RewriteRule ^/?$ "http\:\/\/domain1\.com\/\?parameter\=value" [R=301,L]

在您的
domain2/.htaccess

 RewriteEngine on 
 RewriteBase / 
 RewriteCond %{HTTP_HOST} ^domain2\.com$ [NC] 
RewriteRule (.*) http://www.domain2.com/$1  [R,L,QSA]  
 RewriteCond %{REQUEST_FILENAME} !-f 
 RewriteCond %{REQUEST_FILENAME} !-d 
 RewriteRule ^(.*)/?$  http://domain1.com/$1 [R,QSA,NC]