嗨有这个文件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>
答案 0 :(得分:0)
使用ErrorDocument指令是执行此操作的正确方法。确保您使用的是相对于服务器根目录的路径。
ErrorDocument 404 /404.html
有关详情,请参阅此http://www.apache.com/docs/httpd-docs-2.2.13.fr/mod/core.html#errordocument。