【问题标题】:Rewrite URL after redirecting 404 error in htaccess在 htaccess 中重定向 404 错误后重写 URL
【发布时间】:2017-06-26 18:01:00
【问题描述】:

如何重定向404,在htaccess中我已经添加了这个

ErrorDocument 404 http://example.com/404/
ErrorDocument 500 http://example.com/500/
# or map them to one error document:
# ErrorDocument 404 /pages/errors/error_redirect.php
# ErrorDocument 500 /pages/errors/error_redirect.php

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ /pages/errors/404.php [L]

RewriteCond %{REQUEST_URI} ^/500/$
RewriteRule ^(.*)$ /pages/errors/500.php [L]

# or map them to one error document:
#RewriteCond %{REQUEST_URI} ^/404/$ [OR]
#RewriteCond %{REQUEST_URI} ^/500/$
#RewriteRule ^(.*)$ /pages/errors/error_redirect.php [L] 

它已经减少但它们正在增加,有没有办法我可以正确重定向或者我错过了什么。我怎样才能修复所有这些?

谢谢

【问题讨论】:

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


    【解决方案1】:

    您不需要使用 RewriteRules。您可以简单地使用绝对路径,而不是使用完整的 url 作为您的错误文档目标:

    ErrorDocument 404 /pages/errors/404.php
    

    【讨论】:

      猜你喜欢
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2014-01-02
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多