使用.htaccess将一个域重写为另一个域,并将原始域名作为子文件夹


Using .htaccess to rewrite a domain to another domain with the original domains name as a subfolder

假设我有一系列域,其中a记录指向同一IP地址:

  • mainsite.com

  • domain1.com

  • domain2.org

  • domain3.io

  • 。。。更多

是否可以使用.htaccess将非mainsite.com的域重写为

mainsite.com/domain/other-domain-name.tld/

例如:访问

mainsite.com/pages/blog 

将在不受影响的情况下到达博客。

访问

some-other-domain.com

some-other-domain.com/some/folder/page.html 

将重定向到

mainsite.com/domain/some-other-domain.com/

非常感谢=)

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www'.)?mainsite'.com$ [NC]
RewriteRule ^ http://mainsite.com/domain%{REQUEST_URI} [NE,R=301,L]

对@anubhava的代码进行了一些修改后:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www'.)?mainsite'.com$ [NC]
RewriteRule ^ http://mainsite.com/domain/%{HTTP_HOST} [NE,R=301,L]