0

首先,我已经花了过去几个小时试图为此找到解决方案,但除了无效的解决方案之外什么都没有:(

这很简单——我将一个新域的 DNS 指向我当前的主机,但是当我访问新域时,我只是在查看我的原始站点(我通过主机获得的那个)。

假设我的原始站点是“www.originalsite.com” - 我的新域的内容位于“www.originalsite.com/newsite.com/”(包括点)。

现在我只需要让“www.newsite.com”重新定向到它自己的目录并重新编写自己以隐藏目录名称。

所以是的,“www.newsite.com”需要使用“www.originalsite.com/newsite.com/”中的内容,但在网址栏中仍显示为“www.newsite.com”。

为任何输入欢呼 - 非常感谢:)

PS:我正在使用 ColdFusion,之前做了一个有用的重定向,但结果通常是“www.netsite.com/newsite.com/”——这不是我想要的 :)

哦...是的,我希望有一个 .htaccess 修复 :) 谢谢!

4

3 回答 3

3

如果您可以完全控制服务器,那么 httpd.conf 中的 VirtualHost 可能是更好的解决方案。例如:

<VirtualHost newdomain.com:80>
    ServerName newdomain.com
    ServerAlias www.newdomain.com

    DocumentRoot /path/to/webroot/newsite.com

</VirtualHost>


如果您没有能力直接执行此操作,任何好的主机都会提供“Park Domain”功能,它允许您实现相同的效果 - 指定您的新域并确定您希望它指向的目录 - 通过网页控制面板。


但是,如果您没有能力这样做,这里有一个 .htaccess 的 mod_rewrite 应该可以工作:

RewriteEngine On
RewriteCond %{REMOTE_HOST} (www\.)?newdomain\.com
RewriteRule ^(.*)$ /newdomain.com/$1 [L]
于 2009-05-03T15:39:09.637 回答
1

CrystalTech 最近刚刚安装了一个提供 htaccess 的 mod ...

虽然到目前为止他们只完成了一台服务器:) 所以我被转移到那台服务器上。

我猜问题解决了 - 嘿!

PS谢谢你们的帮助:)

于 2009-05-03T18:21:38.933 回答
0

您可以使用“隐藏”框架页面进行重定向。这样浏览器地址栏中的 URL 保持不变(没有额外的路径),并且使用子目录仍然很简单。

以下链接针对经典 ASP 进行了描述 - 但转换为任何服务器端脚本语言/平台应该很简单: http ://www.simpledns.com/kb.aspx?kbid=1151

于 2009-05-03T16:54:16.913 回答