当您的网站访问者请求不存在或不再存在的页面时,他会看到一条不太直观或友好的通用错误消息(例如“HTTP 404 未找到”)。
当访问者找不到所寻找的页面时,向访问者显示您自己的自定义 404 页面被认为是一种很好的做法。
在 Couch 中,有两种页面无法找到 -
- 找不到模板或文件(即请求的文件实际上不存在)
- 无法找到的克隆页面(即物理模板存在,但请求的克隆页面不存在)。
对于上面提到的第一种情况,需要使用 .htaccess 文件,而 Couch 可以在您的帮助下处理第二种情况。
设置自定义 404 页面需要两个步骤 -
- 创建一个名为404.php的模板,并将其放置在您网站的根目录(即 Couch 文件夹的父目录)下。如果您愿意,Couch 可以动态管理此模板 - 按照常规步骤操作,但请确保该模板不可克隆。
- 在使用gen_htaccess.php [参见Pretty URLS ]生成的 .htaccess 文件中,找到并取消注释以下内容的最后一行 -
#If you wish to use a custom 404 page, place a file named 404.php in your website's root and uncomment the line below. #If your website is installed in a subfolder, change the line below to reflect the path to the subfolder. #e.g. for http://www.example.com/subdomain1/subdomain2/ make it ErrorDocument 404 /subdomain1/subdomain2/404.php #ErrorDocument 404 /404.php
您上面创建的404.php文件现在将用于处理所有类型的不存在文件请求。请根据您的需求进行自定义。确保其中的所有链接和图片源都已绝对路径定义。您可以将<cms:show k_site_link />添加到所有路径的前缀,使其绝对路径化,例如
<img src="<cms:show k_site_link />images/logo.jpg" />
提示: Internet Explorer (IE) 有一个令人恼火的“功能”,它会忽略任何小于 512 字节的自定义 404 文件。请确保您的 404.php 模板大于 512 字节(尽管这可能需要填充一些不必要的内容)。