2010-04-10 14 views
29

Tüm olası hataları yakalamak ve tek bir özel hata sayfasında bunlarla başa çıkmak için bir joker yönerge gibi bir şey var mı?Tek Hata Tüm hataları yakalamak için Belge yönergesi (.htaccess)

ErrorDocument 404 /error.php?code=404 
ErrorDocument 403 /error.php?code=403 
... 
ErrorDocument NNN /error.php?code=NNN #possible use of RegExp? 

Muhtemelen burada çok fazla özel hata sayfasıyla uğraşmayacağımı biliyorum, ancak bunu merak ediyorum.

cevap

23

Bu mümkün değil. Varsayılan hata işleyicisinden farklı olarak işlemek istediğiniz her durum kodu için bir ErrorDocument yönergesine sahip olmanız gerekir.

+0

Pekala, bir çeşit - RewriteRule yönergeleriyle kullanılabilen bazı "püf noktaları" kullanmayı denedim, ancak yalnızca 500 hata verdi. Netleştirdiğiniz için teşekkürler. –

3

Hata durum kodunu iletmek yerine, komut dosyasında REDIRECT_STATUS ortam değişkeni (Apache tarafından belirlenir) aracılığıyla alabilirsiniz. Bkz .: http://httpd.apache.org/docs/2.0/custom-error.html

+3

Bu, .htaccess'teki her hata kodunun numaralandırılması sorununu çözmez, ancak yine de – HXCaine

+0

bilmek yararlıdır. Bu, yaptığım şeydir ve bu soru, .htaccess'te nasıl işlemek için daha kolay hale getirileceğini sorar. –

İlgili konular