重定向/重写我的域名

时间:2009-05-03 15:33:33

标签: .htaccess mod-rewrite redirect coldfusion domain-mask

首先,我已经花了几个小时试图找到解决方案,但除了非工作解决方案之外什么都没有:(

这很简单 - 我将新域名的DNS指向我当前的托管,但是当我访问新域名时,我只是查看我的原始网站(我主持的那个)。

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

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

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

为任何输入干杯 - 非常感谢:)

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

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

3 个答案:

答案 0 :(得分: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]

答案 1 :(得分:1)

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

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

问题解决了我猜 - 嘿!

无论如何,PS感谢你的帮助:)

答案 2 :(得分:0)

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

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