[win7 - xampp]
1. 在根目錄建立.htaccess, 內容為 :
ErrorDocument 404 /404.php
2. 建立一個404.php
3. 打開rewrite :
開啟 C:\xampp\apache\conf\httpd.conf
修改(1) :
#LoadModule rewrite_module modules/mod_rewrite.so (把 # 去掉變成)
↓
LoadModule rewrite_module modules/mod_rewrite.so
修改(2) :
AllowOverride None (把None 改成 All)
↓
AllowOverride All
4. 存檔後, 重新啟動apache
5. 隨便輸入一個不存在的頁面, 測試是否導向404.php
[ubuntu]
1. 在根目錄建立.htaccess, 輸入 :
echo “ErrorDocument 404 /404.php” > .htaccess
2. 建立一個404.php
3. 打開rewrite :
(1) vim /etc/apache2/sites-available/default
(2) 取代 AllowOverride None → AllowOverride All 輸入 :
:1,$s/AllowOverride None/AllowOverride All/gic
或
:n,ms/AllowOverride None/AllowOverride All/gic (n 、 m 要輸入數字)
註:
1 : 全部取代
g : 整行全部
i :不分大小寫
c : 詢問
n : 起始行
m : 結束行
4. 存檔後, 重新啟動apache2
/etc/init.d/apache2 restart
5. 隨便輸入一個不存在的頁面, 測試是否導向404.php
6. 如果沒有導向404.php的話:
(1)啟動rewrite
cd /etc/apache2
a2enmod
rewrite
(2)重新啟動apache2
/etc/init.d/apache2 restart
(3)隨便輸入一個不存在的頁面, 測試是否導向404.php