透過 Apache .htaccess 隱藏網址的 PHP 副檔名|mod_rewrite|PHP|Apache|網頁伺服器|伊恩踩坑筆記
Jul 8, 2021
有時候會看到有些網站網址後面會出現 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 onRewriteRule ^admin/index$ admin/index.php
在網址中訪問 admin/index
就會被帶到 admin/index.php
,就不需要後面的 .php
副檔名了
RewriteRule 修改的規則請參考正規表達式
ING Design 応設計
https://www.theingdesign.com/