首先,我已经花了几个小时试图找到解决方案,但除了非工作解决方案之外什么都没有:(
这很简单 - 我将新域名的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修复:)谢谢!
答案 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