Http status code 404 如何将带有参数的url重定向到自定义404页面?
我有数百个坏网址。它们都有一个共同的参数 i、 g参数“日期” 我试过这个: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 . -
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]
希望这有帮助,如果它没有忘记检查和检查投票;)