是否有301通配符匹配?

时间:2015-03-11 17:31:25

标签: .htaccess redirect http-status-code-404 http-status-code-301

我很难完成所有301重定向,这些重定向在完整的网站重新设计后似乎是必需的。整个子目录及其广泛的内容不再存在。例如,如果'myolddata'是一个不再存在的文件夹,并且充满了无数文件,每个文件都不再存在,我想说“忘记所有这些,只需转到索引页面”。似乎没有其他方法可以关闭Google& Bing无休止地向我报告了404的费用。有没有办法说实话:

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

第一个说'忘记文件夹',第二个说'忘了它里面的一切'?

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

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

你得到了照片。数以百万计。如何设置301来说“忘记oldfile.php和任何可以想象的参数 - 它们都消失了!”

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

1 个答案:

答案 0 :(得分:0)

使用mod_rewrite状态代码更好地使用301规则。在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

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

?将删除任何现有的查询字符串。