Birde şöyle bir durum buldum, ama çalışmadı.

Son olarak "çözüm" bulduğumda çözüm buldum.

Tüm sorun .htaccess içindeki yönergede kullanılan URL'deydi .

Direktifimi şöyle yazdım:

ErrorDocument 404 error404.php

Ama benim gerçek .htaccess'imin içinde direktif vardı

ErrorDocument 404 http://www.example.com/error404.php

Sorun http ://www.example.com'un varlığıydı. Tek yapmam gereken yönergeyi aşağıdaki gibi yapmaktı:

ErrorDocument 404 /error404.php

Bu şekilde, $ _SERVER ['REQUEST_URI'] bana kullanıcı tarafından istenen yanlış URI değerini veriyor. Sitemdeki bir bağlantıysa, bana bağlantının bulunduğu sayfayı $ _SERVER ['HTTP_REFERER'] içinde verecektir. Aksi takdirde, kullanıcı adres çubuğuna yanlış URI yazmışsa , $ _SERVER ['HTTP_REFERER'] boş olacaktır.