tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как сравнить ссылки?

Есть необходимость сравнить 2 ссылки.
Но столкнулся с проблемой, что если сравнивать их как 2 строки, то соответсвенно любое отличие будет считать их за разные ссылки.
Как мне правильно сравнивать адреса, которые по сути ведут на одну страницу, но отличаются внешне?
Например:
http://site.ru/index.html, 
http://site.ru/ 
http://site.ru/index
http://site.ru/index.htm 
site.ru/index
и т.д
  • Вопрос задан
  • 387 просмотров
Решения вопроса 1
tigroid3
@tigroid3 Автор вопроса
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
Сам пришёл к решению)
preg_replace('#/$|.html|.php|.htm|" "#', "", "http://site.ru/about.html");

Просто в конце отрезается слеш или расширение у сравниваемых ссылок
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
amf1k
@amf1k
Приводить их к одному виду, например site.ru и сравнивать
Ответ написан
Комментировать
@dmitirys
(ru\/?(index|\/))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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