如在Ubuntu中獨立安裝或是PPA安裝Apach,預設rewrite_module是未啟用,因此在根目中置入的.htaccess也無效用,需要透過指令及修改apache2.conf中設定來啟用,方法如下:
1、先在檢查 mod_rewrite 模組確認 mod_rewrite 模組是否已啟用
sudo apache2ctl -M | grep rewrite
如果輸出結果中顯示 rewrite_module,則表示該模組已經啟用,反之未啟用
2、需要手動編輯httpd.conf,先找到apache2.conf檔案,位置在/etc/apache2/apache2.conf,用筆記本編輯打開,找到
#<Directory /srv/>
# Options Indexes FollowSymLinks //刪除避免目錄被刺穿攻擊
# AllowOverride None
# Require all granted
#</Directory>
將以下設定複製後貼上覆蓋原檔
<Directory /var/www/>
AllowOverride All
Require all granted
</Directory>
3.儲存後,輸入以下指令啟用 mod_rewrite 模組
sudo a2enmod rewrite
sudo systemctl restart apache2
這樣就能啟用mod_rewrite 模組
並於根目錄中使用.htaccess
以上工作心的撰寫,有需要的朋友參考看看
工作心的撰寫:徐嘉裕 Neil hsu
留言
張貼留言