【发布时间】: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 版本的
<link rel="amphtml">标签,然后任何想要查看/索引的人都可以这样做。您希望将您的 AMP 变成移动网站吗?你可能会发现每个人的要求并不完全兼容。 -
如果用户来自搜索引擎,他们会被重定向。我试图为点击另一个网站上的链接或从社交媒体找到该网站的用户提供更好的用户体验。
标签: php html .htaccess amp-html