如何将带参数的网址重定向到自定义404网页?

时间:2014-04-01 09:20:16

标签: http-status-code-404

我有数百个错误的网址。它们都有一个共同的参数 i.g parmameter“date”

我试过这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^ date=(.+?)
RewriteRule ^$ http://domain.com/404 $ [R,L] 

结果是它重定向到不存在的页面并导致404错误

我也试过

RewriteEngine On
RewriteCond %{QUERY_STRING} ^ date=(.+?)
RewriteRule . - http://domain.com/404 [R=404,L]

结果是404但不是我自己的自定义404页面

如何将带参数的网址重定向到自定义404网页?

1 个答案:

答案 0 :(得分:1)

如果您有自己的自定义404,在找不到页面时应始终显示,我建议您在虚拟主机中进行更改:

ErrorDocument 404 /pathtofile

或通过htaccess。

ErrorDocument 404 /pathtofile

如果您想根据日期参数重定向,请执行以下操作:

<IfModule mod_rewrite.c>
 RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} date
    RewriteRule ^(.*)$ 404.html [L]
</IfModule>

希望这有帮助,如果它不忘记检查和投票;)