用htaccess带问号?链接URL的301重定向跳转方法

2021年08月30日 软件技术 评论 3 条 阅读 747 次

最近在查看网站的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>

3 条留言  访客:0 条  博主:0 条

  1. 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吗?有偿帮我写一个可以?

给我留言取消回复