@ozoro

Как сделать редирект с неправильного URL на правильный?

Подскажите, возможно ли сделать редиректы.

Редирект 1.
Например, есть такие существующие URL:
/category/category/page.html
/category/page.html
/page.html


Если пользователь набирает в браузере URL без .html, то чтобы осуществлялся редирект на существующий адрес с .html

То есть, сделать проверку, если ЧПУ существующий, только вводится без .html, то осуществлялся бы редирект на этот же адрес, только уже с .html

Редирект 2
Например, есть такие существующие URL:
/category/category/
/category/
/


Сделать так, что при вводе набора символов, которые не совпадают с существующим URL после завершающего слэша редиректило на правильный URL (последний каталог), например при вводе:
/category/category/?
/category/?blablabla
/&
/category/category/?какой-то-несуществующий-get-параметр
/category/=
/<>{}[]и-другие-символы


чтобы осуществлялся редирект на:
/category/category/
/category/
/


Однако, если URL после слэша существуеющий, то есть есть URL с такими GET параметрами, то редиректа бы не происходило.

Буду благодарен за рещение через .htaccess, в крайнем случае через php
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 4
kotomyava
@kotomyava
Системный администратор
Вы просите невозможного.

Этим должно заниматься ваше приложение. Веб сервер просто не имеет нужной информации, чтобы на его уровне делать такие правила, соответственно решения через .htaccess нет.

Но и на php вам тоже никто не сможет написать пример, т.к. этот код будет зависеть от вашего приложения - нет какого-то универсального внешнего решения вашей задачи.
Т.е. его теоретически-то можно сделать прокси между сайтом и веб сервером, который будет делать дополнительные запросы, и проверять ответы на те или иные url, но это редчайший костыль будет.
Ответ написан
Комментировать
@ozoro Автор вопроса
На MODX как такое реализовать?
Ответ написан
Комментировать
@maniiii
Ну камон, вбей в репозитории "redir" и посмотри сколько готовых решений есть
Ответ написан
Комментировать
amark
@amark
rush less, feel more
Для чего вам это?
Не похоже на реальную задачу, которую нужно решать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы