很抱歉这么长的标题,但它很好地描述了正在发生的事情。 详细信息:我有两个站点,不同的域名。以前,我在旧域中的一个不可见但已发布的目录中有一个临时站点。只有拥有额外目录的人(或额外路径通常会看到临时站点)。
现在我有了一个新域和一个永久性新站点,我只想重定向任何访问旧目录/ pages / site的尝试。这是我添加到旧网站的htaccess文件的行(最后一行,BTW): 重定向301 /mailscamalert.com/weather2/ http://www.mid-southweather.com/
那"工作"至少在用户最终到达新网站的意义上。但该网站引发了一场404'并且用户最终在我的" erer"页。当然,所有新网站的导航都在该页面上,但它可能非常令人困惑!
我试过删除尾随" /"在' weather2 /'和/或" ... com /",添加 "的index.html"到新网站的网址。最终错误页面没有变化。也试过" meta"重定向甚至一些PHP: 标题(" HTTP / 1.1 301永久移动"); 标题("位置:http://www.mid-southweather.com/index.html");
任何有用的建议或链接,非常感谢!
谢谢!
答案 0 :(得分: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.
只需转储你的线并用我的替换它们,它应该都很好用。并撤消在尝试使其正常工作的过程中可能已做的任何其他更改。
请确保您没有其他重写规则,我觉得您可能还有一个在某处运行。