Сегодня мой Инф доложил, что форма поиска на сайте работает коряво. Читатели теперь спрашивают его где найти ту или иную статью.
С главной все ищет как и положено, а вот с остальных страниц ничего найти не может.
Стал разбираться в чем дело и оказалось, что ссылка (action) на обработчик запроса идет не от корня.
Раньше, когда ссылки имели вид типа https://www.lexium.ru/?b=188, проблемы не возникало. При такой схеме все «страницы» и так находятся в корневой папке.
Но с установкой ЧПУ (Человеко-Понятные Урлы), страницы оказались в папках типа https://www.lexium.ru/2010/08/drevo-nachinaetsya-s-kornya-ili/ и браузер начал искать обработчик поисковых запросов там же, а не в корневой папке.
Что такое корень сайта?
Вот вам пример. Корень сайта, на котором вы находитесь выглядит так: https://www.lexium.ru/
Логично, что ссылка на любую страницу этого сайта, например на about.html будет выглядеть как https://www.lexium.ru/about.html
Ссылку от корня можно записать так /about.html
В данном случае символ / заменит https://www.lexium.ru/
Ссылки от корня удобны и при использовании шаблонов, и если вдруг потом надумаете сменить домен.
Таким образом, добавив перед файлом обработки запроса символ / я восстановил работу поисковой формы.
Тут был Лексиум…
Какая полезная штука!!! Теперь я не буду лажать с ссылками :) Спасибки!