2015-11-06 33 views
0

对不起,这样一个长的标题,但它很好地描述了正在发生的事情。 详情:我有两个网站,不同的域名。之前,我在旧域中的一个不可见,但已发布的目录中有一个临时站点。只有那些有额外目录的人(或额外的路径通常会看到临时站点)。htaccess 301重定向“工程”,但我得到一个404错误在新网站

既然我有一个新域名和一个永久性的新站点,我只想重定向任何访问旧目录/ pages/site的尝试。这是我加入到旧网站的htaccess文件行(最后一行,BTW): 重定向301 /mailscamalert.com/weather2/ http://www.mid-southweather.com/

这“作品”至少在这个意义上,用户在结束了新网站。但该网站抛出一个404'标志',用户最终在我的“erer”页面。当然,所有新网站的导航都在该页面上,但它可能非常令人困惑!

我尝试删除“weather2 /”和/或“...//”后面的“/”,将 “index.html”添加到新网站的网址中。没有改变在错误页面结束。也尝试过“meta”重定向,甚至有点php: 头(“HTTP/1.1 301永久移动”); header(“Location:http://www.mid-southweather.com/index.html”);

任何有帮助的建议或链接,非常感谢!

谢谢!

回答

0

请更正重写规则如下:

RewriteEngine On 
RewriteRule ^weather2/ http://www.mid-southweather.com/ [R=301,L] 

如果你有在该目录中的多个页面,并希望它们都重定向到新的目标域,这样做:

RewriteRule ^weather2/.* http://www.mid-southweather.com/ [R=301,L] 

您当前的重写规则似乎将您尝试重定向到的目标网址的实际目录追加。

Location: http://mid-southweather.com/weather2/ 

正如我发现使用实时HTTP标头的扩展名。这个weather2目录当然不存在于你的新网站上,因此404不存在。并且可以撤消在尝试使其工作的过程中可能做的任何其他更改。

请确保您没有其他重写规则正在进行,它看起来像我可能有一个更多的地方运行。

+0

感谢您的澄清!我错在想我需要一个“重定向”而不是“重写”规则。我会做更多的学习! ;-) –