透過 Apache .htaccess 隱藏網址的 PHP 副檔名|mod_rewrite|PHP|Apache|網頁伺服器|伊恩踩坑筆記

有時候會看到有些網站網址後面會出現 xxxx/abc.php 的網址,像我有潔癖的人會想把它隱藏

不過現在框架無論是 Laravel, Vue, React…等都已經不需要這樣做了,預設都會是隱藏的

在終端機下指令(記得安裝 Apache)

$ a2enmod rewrite

然後在編輯 apache2.conf

$ nano /etc/apache2/apache2.conf

將路徑 /var/www/ 改為你網站的絕對路徑

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

接著重啟 Apache

service apache2 reload

然後在你的網站根目錄中新增「.htaccess」檔案,並貼上以下內容:

Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^admin/index$ admin/index.php

在網址中訪問 admin/index 就會被帶到 admin/index.php,就不需要後面的 .php 副檔名了

RewriteRule 修改的規則請參考正規表達式

ING Design 応設計
https://www.theingdesign.com/

--

--

Ian BerLin / 伊恩踩坑筆記
Ian BerLin / 伊恩踩坑筆記

Written by Ian BerLin / 伊恩踩坑筆記

專門寫一些自己曾經踩過的坑,希望你沒踩過 / Web & BackEnd Developer • 台北 • theingdesign.com • IG: @ianakaberlin