Вопрос

В настоящее время на моем сайте у меня есть дублирующие URL -адреса следующим образом:

example.com/post_title/
example.com/post_title_2/
example.com/post_title_33/

У меня есть канонический URL -адрес, настроенный в файле заголовка моего сайта, который используется на каждой странице как SO:

<link rel="canonical" href="<?php echo $url ?>" />

где $ url - это URL. Так, например, если URL -адрес страницы является примером.

У меня вопрос, как будет лучший способ сделать это, чтобы канонический URL всегда был пример.

Числа в конце URL -адреса могут быть любым номером не только 2 или 33, как я использовал в своем примере.

Это было полезно?

Решение

Вы можете удалить цифры и ведущие подчеркивание с preg_replace:

<?

$input = array(
  'example.com/post_title/',
  'example.com/post_title_2/',
  'example.com/post_title_33/'
);

print_r(preg_replace('/_[0-9]+/', '', $input));

?>

Демонстрация: https://eval.in/63138

Руководство: http://us3.php.net/preg_replace

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top