目前在我的网站上,我有以下重复的网址:
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。
答案 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));
?>