我的 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 文件条目?