重定向htaccess中的404错误后重写URL

时间:2017-06-26 09:13:28

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

如何重定向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] 

它已经减少但是它们正在增加,有没有办法如何正确地重定向或者我可能正在做些什么。我怎样才能解决所有这些问题?

由于

1 个答案:

答案 0 :(得分:0)

您不需要使用RewriteRules。您可以简单地使用绝对路径而不是使用完整URL作为您的errordocument目标:

ErrorDocument 404 /pages/errors/404.php