我已经使用cakephp控制器设置了404页面,当我尝试访问不存在的页面时它正常工作它返回http响应404并显示404页面,但是像woorank.com和PowerSeo这样的工具总是说没有定义自定义404页面?
我可以在.htaccess文件中做些什么来让这些工具知道我有404页面被定义了吗?我已将ErrorDocument 404 /404.html添加到.htaccess但仍然出现相同的错误 . 他们在哪里寻找定义的404页面?
.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.com [L,R=301]
</IfModule>
ExpiresActive On
ExpiresByType text/html "access plus 1 day"
ExpiresByType image/gif "access plus 10 years"
ExpiresByType image/jpeg "access plus 10 years"
ExpiresByType image/png "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
ExpiresByType text/javascript "access plus 10 years"
ExpiresByType application/x-javascript "access plus 10 years"
Header unset Pragma
Header unset ETag
FileETag None
ErrorDocument 404 /404.html
1 回答
来自CakePHP Book:
Here is answer如何创建ErrorController
接下来添加你的路由器:
CakePHP 2.x:
CakePHP 3.x: