1

我已经设置了我的网站的 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>
4

2 回答 2

0

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

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

于 2017-08-25T06:46:44.907 回答
0

假设您的 amp 版本在 /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]
于 2016-12-03T09:40:46.377 回答