Http status code 404 如何将带有参数的url重定向到自定义404页面?

Http status code 404 如何将带有参数的url重定向到自定义404页面?,http-status-code-404,Http Status Code 404,我有数百个坏网址。它们都有一个共同的参数 i、 g参数“日期” 我试过这个: RewriteEngine On RewriteCond %{QUERY_STRING} ^ date=(.+?) RewriteRule ^$ http://domain.com/404 $ [R,L] 结果是它重定向到一个不存在的页面,并导致404错误 我也试过了 RewriteEngine On RewriteCond %{QUERY_STRING} ^ date=(.+?) RewriteRule . -

我有数百个坏网址。它们都有一个共同的参数 i、 g参数“日期”

我试过这个:

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页面


如何将带有参数的url重定向到自定义404页面?

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

ErrorDocument 404 /pathtofile
或者通过htaccess

ErrorDocument 404 /pathtofile
如果要基于日期参数重定向,则应执行以下操作:

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

重新启动发动机
重写基/
重写cond%{QUERY_STRING}日期
重写规则^(.*)$404.html[L]
希望这有帮助,如果它没有忘记检查和检查投票;)