【问题标题】:AMP wordpress plugin and detecting mobile device via .htaccessAMP wordpress 插件和通过 .htaccess 检测移动设备
【发布时间】:2016-01-10 21:22:50
【问题描述】:

我已经设置了我的网站的 AMP 版本,并通过浏览器对其进行了测试,并且使用 AMP wordpress 插件可以正常工作。然后,我将一些代码添加到我的 .htaccess 文件中以检测移动设备并重写到 /amp/ 版本。请告知我的 .htacess 代码是否有误,因为我无法让移动设备检测我的 amp 版本。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

#AMP Rewrite
RewriteCond %{REQUEST_URI} !/amp$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot\-mobile|iemobile|iphone|ipod|\#opera\ mobile|palmos|webos) [NC]
RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ http://www.example.com/$1/amp/ [L,R=302]
</IfModule>

【问题讨论】:

  • 设置重定向的原因是什么? “正常”集成是使用指向您的 AMP 版本的 &lt;link rel="amphtml"&gt; 标签,然后任何想要查看/索引的人都可以这样做。您希望将您的 AMP 变成移动网站吗?你可能会发现每个人的要求并不完全兼容。
  • 如果用户来自搜索引擎,他们会被重定向。我试图为点击另一个网站上的链接或从社交媒体找到该网站的用户提供更好的用户体验。

标签: php html .htaccess amp-html


【解决方案1】:

假设您的放大器版本在 /amp (http://example.com/amp) 下,这应该可以工作:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/amp$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|googlebot\-mobile|iemobile|iphone|ipod|\#opera\ mobile|palmos|webos) [NC]
RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ https://example.com/$1/amp [L,R=302]

【讨论】:

    【解决方案2】:

    您必须包含移动检测库 所以,你可以使用 AMPforWP 插件

    用于重定向。 这个插件里已经有这些东西了

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2023-03-11
      • 2010-09-06
      相关资源
      最近更新 更多