我有一个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显示为文本。
提前致谢...
答案 0 :(得分:2)
您必须在.htaccess
文件中使用相对路径。
ErrorDocument 404 /error404