我有数百个错误的网址。它们都有一个共同的参数 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网页?
答案 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>
希望这有帮助,如果它不忘记检查和投票;)