用htaccess带问号?链接URL的301重定向跳转方法
最近在查看网站的site的时候,发现好多收录的链接后面带?keyjs=xxx&expirejs=xxxx这种链接很多,而且居然是主页的链接url后带问号?。还有一种链接是问号?ivk_sa=1024320u的链接,查看来源,大部分都是苹果iphone设备的访问,非常奇怪,可能是ios系统自带的浏览器访问网站自动添加了带问号的后缀,但是居然会被搜索引擎收录,因为收录了这些链接url,权重必然会分散,所以需要把这些带问号?的链接都做重定向301到网站的首页,方法如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^keyjs=(.+)&expirejs=(.+) [NC]
RewriteRule ^$ /? [R=301,L]
RewriteCond %{QUERY_STRING} ^ivk_sa=(.+) [NC]
RewriteRule ^$ /? [R=301,L]
</IfModule>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^keyjs=(.+)&expirejs=(.+) [NC]
RewriteRule ^$ /? [R=301,L]
RewriteCond %{QUERY_STRING} ^ivk_sa=(.+) [NC]
RewriteRule ^$ /? [R=301,L]
这个写法如果我想改成凡是域名后带有问号的全部跳转至404页可否?
原理上可以,但是这样做好像不利于SEO
方便加个企鹅或是VX吗?有偿帮我写一个可以?