404错误htaccess无法正常工作

时间:2013-09-09 18:38:11

标签: php apache .htaccess mod-rewrite

我正在尝试将404错误重定向到自定义php页面404.php。

我在.htaccess文件中使用此代码,但它似乎不起作用。谁能指出我可能做错了什么?

Options -Multiviews

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php 
RewriteRule ^s/([^/]*)$ /s.php?share=$1 [L]

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^mywebsite.com [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
ErrorDocument 404 /404.php

1 个答案:

答案 0 :(得分:0)

将ErrorDocument行放在所有内容之上。

并且:需要重新启动服务器才能重新读取.htaccess并在那里应用任何更改(重新加载将无效)。

你重新启动了服务器吗?