您好,登錄后才能下訂單哦!
這篇“如何去除"foum.php"尾巴”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何去除"foum.php"尾巴”文章吧。
一、使用Apache服務器的Rewrite規則
Apache服務器是使用最廣泛的Web服務器之一,其中有一個功能非常強大的模塊Rewrite。通過使用Rewrite規則,你可以對服務器返回給瀏覽器的URL進行重定向和重寫,而無需改動URL的源碼。
在使用Rewrite規則時,需要編輯服務器的.htaccess文件。如果你的服務器是基于Linux系統的Apache服務器,.htaccess文件應該位于站點的根目錄下。該文件中應包含以下代碼:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php
這些指令的作用是首先打開Rewrite引擎。接下來,兩個條件語句條件分別判斷URL中所請求的文件夾不存在并且URL中所請求的文件加上".php"后存在,然后通過Rewrite規則將URL中所請求的".php"去除。
二、使用PHP腳本處理URL
除了使用Rewrite規則外,你還可以使用PHP腳本處理URL。在所有請求和響應到達目標文件之前,PHP可以預處理URL并將其轉換為更友好和干凈的形式。如果你對PHP的了解較深,這可能是你不錯的選擇。
下面是一段示例代碼:
$requestURI = explode('/', $_SERVER['REQUEST_URI']); $scriptName = explode('/',$_SERVER['SCRIPT_NAME']); for ($i= 0;$i < sizeof($scriptName);$i++) { if ($requestURI[$i] == $scriptName[$i]) { unset($requestURI[$i]); } } $command = array_values($requestURI); $command = implode("/", $command);
在這個示例中,首先使用explode()函數將整個URI和腳本名分解到一個數組中,然后遍歷這個數組,將URI中的已“script.php”結尾的部分刪除,并將URL中的元素重新拼接。
三、使用JavaScript禁止"forum.php"的出現
如果您不想在URL中使用PHP或Apache Rewrite來處理,您還可以使用JavaScript腳本禁止"forum.php"的出現。這是一種相對簡單的方法,同樣可以在不修改原始的URL的情況下,達到一個更友好和干凈的URL效果。
以下是一個很好的示例代碼:
if (window.location.href.indexOf("forum.php") > -1) { window.location.href = window.location.href.replace("forum.php", ""); }
這段javascript腳本代碼會首先查找頁面的URL,然后檢查它是否包含"forum.php" 。如果包含,它將使用replace()函數來去除"forum.php",然后重定向到新的URL。
php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
以上就是關于“如何去除"foum.php"尾巴”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。