php - 创建动态规范网址

时间:2013-11-07 23:43:06

标签: php url seo canonical-link

目前在我的网站上,我有以下重复的网址:

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

我在我的网站的头文件中设置了一个规范网址,并在每个网页上使用,如下所示:

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

其中$ url是页面网址。例如,如果页面URL是example.com/post_title_33/,则规范是example.com/post_title_33 /

我的问题是制作它的最佳方式是什么,因此规范网址始终是example.com/post_title /?

网址末尾的数字可以是我在我的例子中使用的任何数字,而不仅仅是2或33。

1 个答案:

答案 0 :(得分:0)

您可以使用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