是否有 301 通配符匹配?

Is there a 301 wildcard match?

在完成网站重新设计后,我很难处理似乎需要的所有 301 重定向。整个子目录及其广泛的内容不再存在。例如,如果 'myolddata' 是一个不再存在的文件夹,并且充满了无数文件,每个文件都不再存在,我想说 "forget all that and just go to the index page"。似乎没有其他方法可以关闭 Google 和 Bing 不断向我报告大量 404 的大门。有没有有效的说法:

Redirect 301 /myolddata/  /index.html
Redirect 301 /myolddata/* /index.html

第一个说 'forget the folder' 而第二个说 'and forget everything tht was in it'?

此问题的第二部分是旧 PHP 文件及其任意搜索参数也被记录。像这样的东西:

oldfile.php?this=1&that=2&somethingelse=3
oldfile.php?this=Tom&that=Dick&somethingelse=Harry

你明白了。数以百万计的人。我怎样才能设置 301 说 "forget oldfile.php and any parameter with it imaginable - they are all gone!"

您的帮助、意见和建议将非常有价值,因此欢迎所有见解!!

最好使用 mod_rewrite 规则,使用 301 状态码。在您的 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteRule ^(oldfile\.php$|myolddata(/|$)) /index.html? [L,NC,R=301]

? 最后将去除任何现有的查询字符串。