Apache 隱藏網址列的副檔名

前言

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 要求的標頭。