Apache 日志中的错误“未找到或无法统计”,以及 httpd.conf 和站点文档根目录中的差异

Apache 日志中的错误“未找到或无法统计”,以及 httpd.conf 和站点文档根目录中的差异

我的 Apache 错误日志中每天都会出现许多这样的错误:

[错误] [客户端 127.0.0.1] 脚本 '/var/www/html/wp-cron.php' 未找到或无法统计

我想知道这是否与我的 httpd.conf 有关,因为我的 DocumentRoot 设置为“/var/www/html”,但我的 WordPress 网站位于名为 httpdocs 的顶级目录中,而不是 html。wp-cron.php 存在,但它在 httpdocs 中,而不是 html 中,并且没有 html 目录。VPS 和 IP 上有多个 WordPress 网站和域。

日志中没有其他类似的错误,WordPress 似乎运行良好。但我想修复这些错误,因为这会给服务器带来一些额外的负担。

有没有办法在 httpd.conf 中添加重定向或别名,以便可以找到 wp-cron.php?或者这是另一回事,需要不同的解决方案?

编辑: 找到答案;问题出在 hosts 文件条目上:VPS 上多个域名的 Hosts 文件条目?

答案1

httpd.conf 中的DocumentRoot很可能是任何未由虚拟主机处理的主机的默认设置。例如,IP 地址上的请求。

您可以将设置DocumentRoot为与默认站点相同(如果这是您对 IP 地址的请求所希望的),或者使用将RewriteRule请求重写回主站点,无论是在 httpd.conf 中还是在文件中.htaccess

<Directory /var/www/html>  
    RewriteRule wp-cron.php http://yourdomainname.com/wp-cron.php [R=301]  
</Directory>

如果不知道脚本是什么,或者不知道它是否存在于其他地方,就很难提出建议。符号链接也可以修复它,但权限可能会妨碍你。

答案2

找到答案;问题出在主机条目上:VPS 上多个域名的 Hosts 文件条目?

相关内容