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.