我想弄清楚如何重定向所有錯誤頁面以重定向到/error.php?e={ERROR HERE}
。.htaccess使用GET變量將所有錯誤重定向到PHP文件
例如,如果用戶遇到404錯誤,他們將被定向到/error.php?e=404
。
有沒有可能的方法呢?
我想弄清楚如何重定向所有錯誤頁面以重定向到/error.php?e={ERROR HERE}
。.htaccess使用GET變量將所有錯誤重定向到PHP文件
例如,如果用戶遇到404錯誤,他們將被定向到/error.php?e=404
。
有沒有可能的方法呢?
您可以使用apache錯誤文檔配置。下面是詳細信息
理想的情況下,我們將只能夠做到:
ErrorDocument 404 /error.php?e=404
但是,如果原始URL有查詢字符串,它會覆蓋在ErrorDocument的任何一組(我相信)。一個解決方案是使用和ErrorDocument
組合的RewriteRule
:
ErrorDocument 404 /404
RewriteRule ^([0-9]+)$ /error.php?e=$1 [L]
ErrorDocument
建立該所返回的各種錯誤的默認頁面。 RewriteRule
將請求發送到實際的php文件,並在查詢字符串中傳遞該數字。