我很难完成所有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和任何可以想象的参数 - 它们都消失了!”
您的帮助,意见和建议将非常有价值,所以欢迎所有见解!
答案 0 :(得分:0)
使用mod_rewrite
状态代码更好地使用301
规则。在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteRule ^(oldfile\.php$|myolddata(/|$)) /index.html? [L,NC,R=301]
最后 ?
将删除任何现有的查询字符串。