.htaccess 301将多个域重定向到单个域

.htaccess 301将多个域重定向到单个域,.htaccess,.htaccess,我在.htaccess文件中使用了以下内容,它在主文件夹中工作,但在子文件夹中不工作。所以问题是重定向到错误的位置,子文件夹丢失 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^(www\.)?mydomain\.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 如

我在.htaccess文件中使用了以下内容,它在主文件夹中工作,但在子文件夹中不工作。所以问题是重定向到错误的位置,子文件夹丢失

 Options +FollowSymLinks -MultiViews
 RewriteEngine On
 RewriteBase /
 RewriteCond %{HTTP_HOST} !^(www\.)?mydomain\.com$ [NC]
 RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

如果您有权访问apache配置,请创建另一个vhost站点

<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias anotherdomain.com anotherdomain.org ...
  RedirectPermanent / http://www.mydomain.com/
</VirtualHost>

ServerName mydomain.com
ServerAlias anotherdomain.com anotherdomain.org。。。
重定向永久/http://www.mydomain.com/

谢谢,但我需要每个单独的网页转到另一个域上的共同响应网页。文件结构相同。您可以添加任意数量的域,以满足我的需要。我相信虚拟主机只会将所有流量引导到网页,而不是唯一的网页。在你“相信”某些东西之前,先测试一下!下的所有内容都将重定向到具有相同结构的目标。这是一个重要的一点,不要忘记域后的尾随斜杠。