LINUX.ORG.RU
решено ФорумAdmin

Apache^W^W Перенаправление сломано

 ,


0

1

Собственно. Буквально полчаса назад ни с того, ни с сего «апач» начал переделывать ссылки вида localhost/site в localhost/srv/http/site/index.php. Но если перейти по адресу localhost/site/index.php, всё в порядке. Что это вообще может быть и куда копать, какие логи смотреть?

Кстати, пять минут назад обновился (пришла обновка PHP и модуля php-apache), та же картина.

UPD: Экспериментальным путём выяснил, что подобное происходит с любой директорией в /srv/http, если создать файл .htaccess и влепить туда RewriteEngine on. Причём оно как будто бы «запоминает» директорию – пробовал удалять содержимое, даже пересоздавать каталог, но перенаправление остаётся. Возможно, что Apache в чём-то таки виноват – ибо с теми же настройками буквально полгода назад всё работало. Смею даже предполагать, что переход на 8-й «пых» каким-то образом перепутал карты, но это «палец в небо».

★★★★★

Последнее исправление: Korchevatel (всего исправлений: 1)

Сейчас проверил: дело касается исключительно одной-единственной директории. Даже если оттуда файлы вынести в другую, всё равно перенаправляет на localhost/srv/http/site/index.php.

В общем, Шоколад Apache ни в чём не виноват, это я накосячил.

Korchevatel ★★★★★
() автор топика

Выкинул бы его уже и взял nginx.

anonymous
()
Ответ на: комментарий от Korchevatel

В общем, Шоколад Apache ни в чём не виноват, это я накосячил.

UPD в ТС.

Korchevatel ★★★★★
() автор топика

А почему роутинг не сделать каким-то нормальным способом, может быть там через фреймворк какой-то? «.htaccess» - это же архаика из 2000х, неужели с тех пор ничего нового не появилось?

nikolnik ★★★
()
Ответ на: комментарий от nikolnik

Это для рабочей машины, где пишу код. В «проде», возможно, сделаю иначе (тем более, если не смогу «завести»).

Korchevatel ★★★★★
() автор топика

«апач» начал переделывать ссылки вида localhost/site в localhost/srv/http/site/index.php.

Что значит переделывать? Редиректит по 30x, или меняет ссылки в html коде?

anonymous
()
Ответ на: комментарий от anonymous

Не помогает. Через curl вроде бы пошло нормальное. В FF всё ещё редирект.

Korchevatel ★★★★★
() автор топика
Последнее исправление: Korchevatel (всего исправлений: 1)
Ответ на: комментарий от slowpony

Вопрос в том, как его заставить это забыть. А то, судя по всему, FF у меня это хорошо так запомнил.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от Korchevatel

Я не пользователь firefox, но

Locate the site you are redirected from in the History sidebar. Right-click it and select «Forget about this site».

Или хотя бы галочку disable cache в своих девтулзах нажми.

anonymous
()
Ответ на: комментарий от anonymous
HTTP/1.1 301 Moved Permanently
Date: Fri, 05 Mar 2021 12:55:23 GMT
Server: Apache/2.4.46 (Unix) PHP/8.0.3
Location: http://localhost/site/
Content-Type: text/html; charset=iso-8859-1
Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Возможно. Сейчас ещё немного покорчую настройки «апача», если всё будет хорошо, отмечу тему как решённую.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Такие вот макакичи нынче код пишут - с них каждый день в голос орать можно.

anonymous
()
Ответ на: комментарий от Korchevatel

Таки да, проблема решена. Скорее всего, что-то с самим «апачём» было, да ушло с обновлением.

Korchevatel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.