当用户尝试访问不存在的文件时,我使用 .htaccess 重定向到 404.php,它将丢失文件的错误 URL 保存到数据库中。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php [L]
在 404.php 中,我将插入数据库 $_SERVER["REQUEST_URI"]。
但由于某些原因,在某些情况下 REQUEST_URI 是空的。即使我尝试一遍又一遍地打开相同的 URL ,例如 10 次中有 1 次它会是空的。
网站到处使用 HTTPS,Debian 3.16.59-1,Apache 2.0,PHP 版本 5.6.38(不要问我为什么,它不在我的控制之下)。
问题可能出在哪里?它可能是使用过的技术中的错误吗?浏览器中的错误?(最新的 Chrome)或者我只是错过了什么?