搜尋

首頁  >  問答  >  主體

如何刪除規範 URL 的 HTML HEAD 元資料中的檔案副檔名?

我有一個網站,要求提供不含檔案副檔名的檔案。例如,URL http://www.example.com/foo.php 應該可以簡單地訪問 http://www.example.com/foo。 < /p>

但是,請原諒我,因為我是 PHP 新手,但我也希望 HTML 檔案的 HEAD 元資料中的

#這將顯示完整的 URL,包括檔案副檔名。

是否有人比我擁有更多 PHP 知識,可以修改上面的程式碼行以排除檔案副檔名?

提前致謝!

P粉752826008P粉752826008526 天前577

全部回覆(1)我來回復

  • P粉493313067

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

    您可以嘗試使用 str_replace 刪除擴充功能

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

    簡單地說,您只需將擴展名替換為“”,或者什麼都不會得到您想要的網址。

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

    回覆
    0
  • 取消回覆