Apache 删除并阻止不需要的回发字符串
由于以下原因,Google网站管理员页面发现重复内容: 如果我们以这个动态搜索页面example.com/armin-music-page-1为例 谷歌在第1页后找到了post-back字符串,如下例所示 example.com/armin-music-page-1$dneix example.com/armin-music-online-page-1&q=sa=x&ei=-a example.com/music-dance-club-mix-page-1%balbla example.com/armin-search-page-1einx 和许多随机回发字符串 我的问题是,如何删除或重定向到404页面1之后通过apache mod_rewrite.htaccess生成的任何内容,以便google只找到干净的urlApache 删除并阻止不需要的回发字符串,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,由于以下原因,Google网站管理员页面发现重复内容: 如果我们以这个动态搜索页面example.com/armin-music-page-1为例 谷歌在第1页后找到了post-back字符串,如下例所示 example.com/armin-music-page-1$dneix example.com/armin-music-online-page-1&q=sa=x&ei=-a example.com/music-dance-club-mix-page-1%balbla example.com/
提前谢谢你 通过重定向到已删除的URL,您可以删除第1页之后的内容:
RewriteRule ^(.+-page-1)(.+)$ /$1? [L,R=301]
规则需要靠近htaccess文件的顶部
或者,如果您想发送到404:
RewriteRule ^(.+-page-1)(.+)$ - [L,R=404]
但有一件事你不能做,那就是处理这样的请求:
example.com/armin-search-page-1#einx
因为URL的einx部分从未发送到服务器,所以服务器无法与之匹配。apache和mod_rewrite看到的所有内容都是/armin-search-page-1。@Fixa抱歉,这个。在方括号中应该是a