牛牛逼逼叉叉
菜单

识别移动ua进行pc与手机站url适配的相关规则(linux+Apache)

2016年05月14日,分类《SEO》,作者:
博客捐助

本例子是linux+Apache,win的可自己改成适合的。

下面的各UA可以自己斟酌,比如移动设备、移动浏览器、移动蜘蛛的相关UA。

注意pc与主 移动版本用301重定向,各移动版本之间用302重定向,然后使用抓取诊断工具,看百度移动抓取是否抓pc站的url的时候识别为移动url状态。注意复 制规则的时候, RewriteCond这部分 不要分行。

一、根目录下.htaccess内容,处理pc域名到手机站域名的跳转:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
  4. RewriteRule ^$ http://手机站域名/ [R=301,L]
  5. </IfModule>

二、子目录下的.htaccess的跳转规则

子目录下index.html跳到手机站子列表url

  1. RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
  2. RewriteRule ^index\.html$ http://手机站域名/list.php?tid=1 [R=301,L]

子目录跳到手机站子列表url

  1. RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
  2. RewriteRule ^\/$ http://手机站域名/list.php?tid=25 [R=301,L]

子目录下的文章详情(按日期分类及命名)的url跳转规则

  1. RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
  2. RewriteRule ^([0-9]+)/([0-9]+)\.html$ http://手机站域名/view.php?aid=$2 [R=301,L]


识别移动ua进行pc与手机站url适配的相关规则(linux+Apache) 有 4 条回应

  1. 2016年08月10日 在 23:23 小站长

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
    RewriteRule ^(.*)$ 域名/$1 [R=301,L]

    这样写有没有问题,只要上传这一个到网站根目录就可以,不用上传到子目录。

    回复
  2. 2016年08月10日 在 23:21 小站长

    这个apache配置需要在根目录和自目录各种写一个文件吗?这个要是栏目比较多,那不是很麻烦?

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} “android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap” [NC]
    RewriteRule ^(.*)$ 域名/$1 [R=301,L]

    .htaccess这样写,只要上传到根目录就能实现所有参数自动跳转到对应的手机域名,但是我发现这样做下蜘蛛都跑到移动站去了,pc站蜘蛛很少来,这是什么原因,还是这样适配有问题呢?

    回复
  3. 2016年08月10日 在 00:38 小站长

    你的站排名都没有,你确定你的移动适配没有问题?

    回复
    • 我的站最近连个月排名没有了,跟我的联盟账号被封有关系。你可以看我的移动收录。排名不决定适配关系。这个文章主要说移动和PC的跳转关系配置。适配分三种,当然自适应和代码自适应是最佳解决方法。本站就是代码自适应,URL相同页面不同。适配关系百度也识别的很好。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

【上一篇】

linux top命令VIRT,RES,SHR,DATA的含义

【下一篇】

openssl又被爆出新漏洞(CVE-2016-2107)(升级脚本)