我正在使用 .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 并对其进行卷曲。继续操作,直到您能够调试这些重定向的来源。