前言
繼 Nginx 隱藏網址列的副檔名 這篇文章過後,今天要寫另一篇給 Apache 使用的。想了一想那篇甚至還是兩年前寫的呢。
總之,當今天在設計一個動態網站時,你可能會使用很多不同的語言,這裡就舉 PHP 為例。如果你不是使用 Laravel 這種具有路由器的框架,你的網址列很有可能出現 .php
,那這樣就很醜、不專業嘛。所以這篇的用意就是教你如何隱藏他。
操作方式
我們透過 .htaccess
這個檔案來影響他。他放在你檔案的目錄中,用途是更改伺服器組態的檔案。
我們如果想要隱藏 .php
的副檔名,那我們就在 .htaccess
內加入以下內容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ $1.php [NC,L]
這個時候再次訪問你的網站,且不帶 .php
的副檔名,你應該會發現能夠成功進入囉!
結語
這是一個簡易讓你的網址看起來更專業的方式,不過當然不是這樣別人就不知道你使用 PHP 這個語言,有很多方式能夠知道,例如:HTTP 要求的標頭。