Google网站管理员工具在Blogger上显示旧链接博客的一些服务器和抓取错误。几年前,我买了一个域名并做了典型的301重定向,从网址名称中删除了blogspot。几个月后,我买了一个托管并将所有文件传输给它。接下来,在完成所有重定向并等待Google为新链接编制索引后,我删除了Blogger上托管的网站。
但Google不断抓取我的旧Blogger链接并显示为Soft 404错误。示例:" blogname.com/2014/04/oldlinkpost.html"," blogname.com/search/label/oldtagpost"。
注意:我不使用PHP。仅限静态HTML。
我想通过htaccess修复此问题(可能是301重定向)。
我想做的是:重定向任何包含日期的网址和单词" search / label"到我的主页,因为我没有在我当前的链接中使用日期或这些字符(搜索和标签)。
我的htaccess中有这些行:
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)m=[^&]+ [NC]
RewriteRule ^ http://example.com/? [L,R=301]
RewriteRule ^search/label/(.*)$ [L,R=301]
RewriteRule ^([0-9]{4})_([0-9]{1,2})_([0-9]{1,2})_archive$ http://example.com/ [L,R=301]
但它不再起作用了。任何旧链接现在都在第404页。
我也尝试了这个:
RewriteRule ^\d{4}/\d{2}/(.+?)\.html$ /$1 [R=301,L,NE,NC]
但也没有做任何事。
有什么想法吗? 感谢