2011-12-21 101 views
0

我有一个主域“www.main.com”与子域“subdomain.main.com”htaccess的重写辅助域子域

子域所在的文件夹/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地址上。

+0

“newname.com”的文档根在哪里? – 2011-12-21 14:08:03

+0

thats/htdocs(我更新了帖子) – wallflux 2011-12-21 16:58:15

+0

是否有一个cpanel或类似的东西通过你的托管服务,你可以设置你的文件根目录为newname.com到'/ htdocs/subdomain /'?还是有另一个原因,你需要它是'/ htdocs'? – 2011-12-21 19:10:47

回答

0

首先,使确定您的DNS已正确设置,即ping www.newname.comping subdomain.main.com转到同一服务器(=相同的IP)。

那么你的虚拟主机应该是这样的:

<VirtualHost *> 

    ServerAdmin [email protected] 
    DocumentRoot "/home/subdomain" 

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

</VirtualHost> 

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

+0

我没有权限创建一个虚拟主机文件 – wallflux 2011-12-21 15:58:34

+0

,所以你很深入sh * t。改变你的提供者的人! – 2011-12-21 19:25:16

+0

这实际上很简单,我创建了一个到我的新域名(http://www.primary.com/secondary)(指向secondary.primary.com)的符号链接,我将所有查询重写为www.secondary.com对此。完全不透明,只是我想要它。这只是与drupal有点争斗,以确保它能让我控制我的主要领域的一小部分:) – wallflux 2011-12-22 16:40:13

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 

和我重定向所有secondary.com到www。 secondary.com在我的这个重写基地.htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} secondary.com$ [NC] 
RewriteRule ^(.*)$ http://www.secondary.com/$1 [R=301,L]