Question

Actuellement sur mon site, j'ai des URL en double comme suit:

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

J'ai une URL canonique configurée dans le fichier d'en-tête de mon site qui est utilisée sur chaque page comme tel:

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

où $ url est l'URL de la page. Ainsi, par exemple, si l'URL de la page est example.com/post_title_33/, le canonique est example.com/post_title_33/

Ma question est quelle serait la meilleure façon de le faire pour que l'URL canonique soit toujours l'exemple.com/post_title/?

Les nombres à la fin de l'URL peuvent être n'importe quel nombre non seulement 2 ou 33 comme je l'ai utilisé dans mon exemple.

Était-ce utile?

La solution

Vous pouvez supprimer les chiffres et le premier soulignement avec 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));

?>

Démo: https://eval.in/63138

Manuel: http://us3.php.net/preg_replace

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top