.htaccess 重写 URL 以将字符添加到 URL

.htaccess rewriting URL to add a character to a URL

我这样做是为了修复我的 AMP 网页中的一个错误。我正在使用 Automatic AMP 插件,此插件可让您使用 2 种不同的方法访问 AMP 页面

  1. 网站.com/post/amp/
  2. site.com/post/?amp

使用 AMP 页面验证器 (https://validator.ampproject.org) 我发现所有仅使用 /amp/ 的 AMP 页面都会出现多个错误,而 /?amp 已正确验证。

不幸的是,Google 正在检查我所有页面的 /amp/,因此我遇到了很多错误。

我想知道的是如何使用 .htaccess 重定向规则来添加 ?到 AMP 查询,因此所有 /amp/ 请求都被重定向(使用 301)到 /?amp/

我很感激对此的建议。谢谢

像这样:

RewriteEngine on
RewriteRule ^(.*)/amp/$ /?amp [R=301,L]

这会将任何以 /amp/ 结尾的 URL 重定向到相同的 ?amp ,这似乎是您想要的。进入你的根 .htaccess 文件。