.htaccess 重定向无法正常工作

.htaccess 重定向无法正常工作

我正在使用 .htaccess 将旧网站的所有文档传输到新网站。旧网站不支持 PHP 或 mod_rewrite。我尝试了以下代码:

Redirect 301 / http://www.new.com/archive/

我请求“http://www.new.com/archive/index.html“这导致

http://www.new.com/archive/old.com/olddir/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/index.html

这个问题能解决吗?

答案1

凯文-

乍一看,您的应用程序中似乎有一些东西在进行多次重定向。.htaccessRedirect中的简单语句不应该创建您上面粘贴的非常长的 URL。

如果您使用 curl 进行测试,它可能会帮助您调试该问题:

$ curl -I olddomain.com | grep ^Location
Location: http://newdomain.com/archive/olddomain.com/

从那里,只需卷曲返回的 URL,然后查看您被重定向到哪里。获取下一个 URL 并对其进行卷曲。继续操作,直到您能够调试这些重定向的来源。

相关内容