2011-09-01 91 views
3

我无法使用正常的404.php Wordpress模板文件的原因是因为我的主机。一个IP(爬虫)可能会继续查看404页并发送SQL查询。由于我在共享主机上,他们告诉我要安装WP Super Cache(我曾这样做)并在我的htaccess文件中添加ErrorDocument 404指令,但这不起作用。如何使用自定义的覆盖默认Wordpress 404页面?

它应该在哪里添加,因此它覆盖WP默认的一个?

与此同时,我已将404.php更改为简单的html文件。那不会正确地发送任何SQL请求?

非常感谢, 克里斯

回答

2

404页(包括默认的一个从WP)不应该是射击SQL查询。当SQL已经确定它找不到要求的内容时,它就是你最终的页面。

高SQL活动的一个常见原因是您如何定义您的永久链接结构。使用“postname”是诱人的(但是致命的)。这是我能想到的最常见的方式,让自己陷入这种问题。

但我敢肯定还有更多我还没有发现...

+0

感谢您的回复。我的永久链接结构是/%post_id%/%postname%/用于搜索引擎优化的原因。在404页面中,我包含具有wp_list_pages,bloginfo函数(我认为这些函数正在发布SQL查询)的页眉和页脚。这是毫无意义的,我使404页面成为一个静态的HTML页面?再次感谢 :) – Cris

相关问题