Назад | Перейти на главную страницу

Перенаправление .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

Возможно ли это решить?

Кевин -

На первый взгляд кажется, что что-то в вашем приложении выполняет довольно много перенаправлений. Простой Redirect оператор в вашем .htaccess не должен создавать очень длинный URL-адрес, который вы вставили выше.

Это может помочь вам отладить проблему, если вы используете curl для ее проверки:

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

Оттуда просто скрутите возвращаемый URL и посмотрите, куда вы будете перенаправлены. Возьмите следующий URL и тоже скрутите его. Продолжайте, пока не сможете отладить источник этих перенаправлений.