2016-12-22 33 views
0

我使用下面的代碼:的.htaccess重定向移動遊客爲AMP版本

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !/amp$ [NC] 
RewriteCond %{HTTP_USER_AGENT} (2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800) [NC] 
RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ example.x/$1/amp [L,R=302] 

的問題是網頁example.x不重定向到example.x/ampexample.x/a/b不是重定向到example.x/a/b/amp。它只適用於example.x/aexample.x/a/amp。 我真的需要你的幫助!

回答

2

我覺得

RewriteRule ^([a-zA-Z0-9-]+)([\/]*)$ example.x/$1/amp [L,R=302] 

假設你的功放版本正在/ 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] 
+0

沒有工作的網頁仍然沒有重定向到功放版本 –

1

嘗試用:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !/amp$ [NC] 
RewriteCond %{HTTP_USER_AGENT} (2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800) [NC] 
RewriteRule ^([a-zA-Z0-9/-]*?)/?$ $1/amp [L,R=302] 
+0

它也不起作用。問題仍然存在。 –

+0

您是否嘗試清除緩存或從其他瀏覽器中刪除? – Croises

+0

是的,我做過。我通過移動友好的測試谷歌和我的手機進行檢查。無法到達 –