Htaccess-重定向没有URL更改错误404

时间:2017-01-24 08:39:25

标签: php apache .htaccess redirect mod-rewrite

我有一个error404.php页面,适用于所有不存在的页面。喜欢如果页面不存在,页面将被重定向到error404.php使用.htacces并且它为我工作。例如,我的URL是 www.mysite.com/Products ,错误的是用户输入 www.mysite.com/Product ,然后浏览器将用户重定向到 www.mysite。 com / error404 并在URL框中显示相同的URL www.mysite.com/error404

用户再次输入相同的URL以纠正错误会变得非常烦人。现在我想将用户重定向到 www.mysite.com/error404 但是在URL框中我想保持用户输入的URL相同,即 www.mysite.com/Product 或任何其他错误。

我的 .HTACCESS ,用于重定向错误404

Options +FollowSymLinks    
Options -Multiviews    
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]

ErrorDocument 404 www.mysite.com/error404

我在Google搜索了很长时间后也试过了...

ErrorDocument 404 error404

它不会在URL框中更改URL,但它不会加载error404页面内容,而只是在整个浏览器窗口中将error404显示为文本。

提前致谢...

1 个答案:

答案 0 :(得分:2)

您必须在.htaccess文件中使用相对路径。

ErrorDocument 404 /error404