AMP页面301重定向问题:仅支持/amp结尾链接,?amp=1链接无法跳转
解决AMP页面301重定向问题
替换你现有的规则为以下完整配置,即可同时处理两种AMP页面的301重定向需求:
RewriteEngine On # 重定向以/amp结尾的页面(如 https://example.com/post-name/amp) RewriteCond %{REQUEST_URI} ^(.+)/amp/?$ RewriteRule ^ %1/ [R=301,L] # 重定向带?amp=1参数的页面(如 https://example.com/post-name/?amp=1) RewriteCond %{QUERY_STRING} ^amp=1$ RewriteRule ^(.*)$ /$1? [R=301,L]
规则说明:
- 第一条规则:精准匹配路径末尾的
/amp(允许/amp后带可选斜杠),捕获/amp之前的完整路径,重定向到该路径完成跳转。 - 第二条规则:匹配查询字符串恰好为
amp=1的请求,捕获当前完整路径,重定向时通过末尾的?清除所有查询参数,确保跳转后URL不带多余参数。
测试阶段建议先将R=301改为R=302临时重定向,确认跳转正常后再改回301永久重定向,避免浏览器缓存错误配置。
内容的提问来源于stack exchange,提问作者Pouya Zehfroush
相关产品推荐
相关产品推荐

