【问题标题】:How to redirect a wrong url to error page如何将错误的 url 重定向到错误页面
【发布时间】:2020-04-24 17:07:31
【问题描述】:

大家好,我正在用 php 构建一个项目,并面临有关错误 url 的问题,我的实际 url 是这样的 http://localhost/blog_dir/blog/top-of-the-world 所以当我点击这个 url 时,我可以看到我想看到的实际页面但是当我输入了一个错误的 url,如http://localhost/blog_dir/blog/top-of-the-w 它向我显示错误,如通知、警告和所有常见的 php 错误进入该页面,这很明显,因为它没有获得正确的 url。所以我想要做的是,如果任何用户输入了错误的 url,那么他们必须被重定向到我创建的错误页面 err.php。我想补充的另一件事是,我认为问题的出现是由于我在.htaccess 中编写的代码。所以我在这里添加我的.htacces 代码

RewriteEngine On 
ErrorDocument 404 http://localhost/blog_dir/err.php

#RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([^/\.]+)?$ blog-de.php?post=$1 [L,QSA]

我希望你能帮我完成我的项目......

【问题讨论】:

    标签: php apache .htaccess url-rewriting


    【解决方案1】:

    这个可以解决你的问题:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . / [L,R=301]
    
    ErrorDocument 404 path_to_error_page
    

    注意:将 path_to_error_page 替换为错误页面的路径。

    【讨论】:

    • 我已经使用了路径
    • 还有,发生了什么事?
    • @Babai 路径不是 url,在你的文件系统上,例如。 ErrorDocument 404 /errors/not_found.html
    • @the_nuts 我也使用了路径但结果相同
    • 感谢大家联系 Mohammed Yassine CHABLI 和 the_nuts 我已经解决了这个问题......而且你是对的,它应该在 php 文件中完成!!!编码摇滚!!!!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2017-09-02
    • 2011-07-02
    • 1970-01-01
    • 2010-12-16
    • 2020-05-16
    相关资源
    最近更新 更多