Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 删除并阻止不需要的回发字符串_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 删除并阻止不需要的回发字符串

Apache 删除并阻止不需要的回发字符串,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/

由于以下原因,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只找到干净的url


提前谢谢你

通过重定向到已删除的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