如何将/?amp=1链接重定向至普通URL(Apache/WordPress适用)
解决方案分为两种,你可以根据自己的使用习惯选择:
Apache .htaccess 配置方案
直接编辑站点根目录下的.htaccess文件,在已有的RewriteEngine On配置行之后插入以下规则:
# 重定向所有带/?amp=1参数的URL到无参数的普通页面 RewriteCond %{QUERY_STRING} ^amp=1$ [NC] RewriteRule ^(.*)$ /$1? [R=301,L]
- 规则中的
[NC]标识会忽略参数大小写,同时兼容/?amp=1、/?AMP=1等不同大小写的请求 - 重定向地址末尾的
?作用是清除原有查询参数,避免重定向后URL仍携带amp=1参数 R=301代表永久重定向,适合已经彻底停用AMP的站点使用,对搜索引擎权重传递更友好;如果是测试阶段可以先替换为R=302临时重定向,避免浏览器缓存规则影响后续调整
注意:如果
.htaccess中已经存在其他重定向规则,请将上述AMP重定向规则放在所有规则的最前面,避免被其他规则拦截导致不生效。
WordPress 插件方案
如果你不熟悉服务器配置文件修改,可以选择插件实现需求:
- 专门的AMP停用重定向插件:这类插件专门针对停用AMP后的重定向场景开发,安装启用后无需额外配置,会自动识别所有带AMP参数的请求,直接跳转到对应的普通页面,天然支持
/?amp=1格式的参数匹配 - 通用重定向管理插件:常用的站点重定向管理类插件都支持自定义查询参数匹配规则,你可以手动新建一条规则,匹配条件设置为查询参数存在
amp=1,目标地址设置为移除该参数后的原页面,重定向类型选择301永久重定向即可
内容的提问来源于stack exchange,提问作者MaltaCode
相关产品推荐
相关产品推荐

