文件htaccess为404页面如何设置?

时间:2013-09-25 21:14:33

标签: php .htaccess mod-rewrite

嗨有这个文件htaccess,我需要改进一个404页面,现在当你访问一个不存在的页面时返回index.php内容并且url没有改变,我想把自定义404,我尝试使用“ErrorDocument 404”但不起作用。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^ricercadilavoro.it  
RewriteRule ^(.*)$ http://www.ricercadilavoro.it/$1 [R=permanent,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_URI} index\.php$
RewriteRule ^(.*)index\.php$ /$1/ [R=301,L]
rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

使用ErrorDocument指令是执行此操作的正确方法。确保您使用的是相对于服务器根目录的路径。

ErrorDocument 404 /404.html

有关详情,请参阅此http://www.apache.com/docs/httpd-docs-2.2.13.fr/mod/core.html#errordocument