【问题标题】:.htaccess 404 redirection and keep query string.htaccess 404 重定向并保留查询字符串
【发布时间】:2015-10-16 08:08:21
【问题描述】:

我尝试将我网站上的所有 http 查询,如“http://www.example.com/abcd”(生成 404 错误)重定向到“http://www.example.com/error.php?e=abcd”(将 abcd 请求保存在数据库中)

我试图找到一种使用 .htaccess 文件的方法,但没有任何效果:(

我试过这样的:

ErrorDocument 404 http://www.example.com/error.php?e=$1

我知道我必须做一些 RewriteCond 和 RewriteRule 的东西,但我不知道如何正确使用

谢谢

【问题讨论】:

    标签: .htaccess redirect http-status-code-404


    【解决方案1】:

    您应该删除 http://... 以避免完全重定向,即:

    ErrorDocument 403 /error.php?e=403
    ErrorDocument 404 /error.php?e=404
    

    现在您可以使用以下方法获取导致 URI 的原始 404:

    $_SERVER["REQUEST_URI"]=/abcd
    

    $_GET['e'] 会给你代码404,403 等,以防你想有一些基于此的逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-08
      • 2015-03-30
      • 1970-01-01
      • 2012-05-21
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多