iT邦幫忙

0

Apache 透過 htaccess 隱藏 php 副檔名(mod_rewrite)

本教學使用環境介紹
伺服器端:Ubuntu 18.04 LTS
資料庫:Mariadb 10.1.34(Mysql)
語言版本:php 7.3
本機端:MacOS High Sierra

首先安裝好 apache 後,啟用 rewrite 功能

$ a2enmod rewrite

然後再到 /etc/apache2/apache2.conf 添加內容

$ nano /etc/apache2/apache2.conf 

內容為

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

記得將路徑設為你的網站根目錄路徑呦!

接著將 apache reload

service apache2 reload

然後去你的網站根目錄中添加檔案為 .htaccess,並加入以下內容

Options -Indexes
Options +FollowSymlinks
RewriteEngine on

在同一個 .htaccess 檔案中添加 RewriteRule,就像這樣

Options -Indexes
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^admin/index$ admin/index.php

這樣只要訪問路徑 /admin/index 就等於是訪問了 /admin/index.php,apache已經幫你隱藏副檔名了

參考資料:https://ithelp.ithome.com.tw/questions/10192490
Line ID:ianmac
有 IT 群組可以加入,歡迎互相成長~


尚未有邦友留言

立即登入留言