0

我有一个主域“www.main.com”和子域“subdomain.main.com”

子域位于文件夹/htdocs/subdomain/中,主域是指向/htdocs/www/(也服务于 www.main.com)的符号链接

现在我注册了一个新域名“newname.com”,我已将它连接到我的主机帐户。现在我正在尝试确定/htdocs/.htaccess将传入请求重写到 subdomain.main.com 的内容。

需要明确的是,我不想重定向. 我想www.newname.com/anything重写subdomain.main.com/anything而用户继续导航newname.com。我担心循环重写有问题吗?

我应该是什么.htaccess样子?

我的文档根目录是 /htdocs 并且子域和新域在同一个 IP 地址上。

4

2 回答 2

0

首先,确保您的 DNS 设置正确,即ping www.newname.comping subdomain.main.com.

然后您的虚拟主机应如下所示:

<VirtualHost *>

    ServerAdmin webmaster@papdevis.fr
    DocumentRoot "/home/subdomain"

    ServerName subdomain.main.com
    ServerAlias www.newname.com

</VirtualHost>

然后一切都应该透明地工作。这都是关于虚拟主机的。我不知道htaccess,对不起。

于 2011-12-21T14:21:37.800 回答
0

这实际上很容易,我创建了一个指向我的新域 (primary.com/secondary) 的符号链接,该链接链接到也服务于 secondary.primary.com 的文件夹,我将所有对 www.secondary.com 的查询重写为该符号链接. 完全不透明,正是我想要的。在它让我控制我的主要域的一小部分之前,它只是与 drupal 进行了一些斗争:)

主要的 .htaccess 是

RewriteCond %{HTTP_HOST} ^www.secondary.com [NC] 
RewriteCond $1 !^secondary/
RewriteRule ^(.*)$ /secondary/$1

我用这个.htaccess将所有secondary.com重定向到我的重写库中的www.secondary.com

RewriteEngine On
RewriteCond %{HTTP_HOST} secondary.com$ [NC]
RewriteRule ^(.*)$ http://www.secondary.com/$1 [R=301,L]
于 2011-12-22T16:44:16.437 回答