В настоящее время на моем сайте у меня есть повторяющиеся URL-адреса следующим образом:
example.com/post_title/
example.com/post_title_2/
example.com/post_title_33/
У меня есть канонический URL-адрес, настроенный в заголовочном файле моего сайта, который используется на каждой странице следующим образом:
<link rel="canonical" href="<?php echo $url ?>" />
где $url — адрес страницы. Так, например, если URL-адрес страницы — example.com/post_title_33/, канонический — example.com/post_title_33/.
Мой вопрос: как лучше всего сделать так, чтобы канонический URL-адрес всегда был example.com/post_title/?
Числа в конце URL-адреса могут быть любыми, а не только 2 или 33, как я использовал в своем примере.
echo
должен использовать следующее, чтобы сделать его безопасным:<?php echo htmlspecialchars($url); ?>
. Если URL-адрес содержит символы, несовместимые с данными атрибутов, это может привести к поломке всей страницы. См. stackoverflow.com/questions/2109583/ - person Alexis Wilke   schedule 04.09.2017