1

目前在我的网站上,我有如下重复的 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。例如,如果页面 URL 为 example.com/post_title_33/,则规范为 example.com/post_title_33/

我的问题是最好的方法是什么,所以规范的 URL 总是 example.com/post_title/?

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

4

1 回答 1

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

于 2013-11-07T23:47:13.943 回答