Maison  >  Questions et réponses  >  le corps du texte

Comment supprimer l'extension de fichier dans les métadonnées HTML HEAD d'une URL canonique ?

J'ai un site Web qui demande des fichiers sans extensions de fichier. Par exemple, URL http://www.example.com/foo.php 应该可以简单地访问 http://www.example.com/foo. < /p>

Mais, s'il vous plaît, pardonnez-moi car je suis nouveau sur PHP, mais j'aimerais également que le

Cela affichera l'URL complète, y compris l'extension du fichier.

Y a-t-il quelqu'un avec plus de connaissances PHP que moi qui peut modifier la ligne de code ci-dessus pour exclure l'extension de fichier ?

Merci d'avance !

P粉752826008P粉752826008424 Il y a quelques jours515

répondre à tous(1)je répondrai

  • P粉493313067

    P粉4933130672023-09-15 15:27:48

    Vous pouvez essayer d'utiliser str_replace pour supprimer l'extension

    $string_with_extension = $_SERVER['REQUEST_SCHEME'] . '://' .$_SERVER['SERVER_NAME'] . $_SERVER['SCRIPT_NAME'];
    
    $extension = ".php";
    
    $new_string = str_replace($extension,"",$string_with_extension);

    Simplement, il vous suffit de remplacer l'extension par "" ou rien et vous obtiendrez l'URL souhaitée.

    <link rel="canonical" href="<?php echo $new_string; ?>">

    répondre
    0
  • Annulerrépondre