Nginx 上 Drupal 的 AMP 参数错误

Posted

技术标签:

【中文标题】Nginx 上 Drupal 的 AMP 参数错误【英文标题】:Parameter error in AMP for Drupal on Nginx 【发布时间】:2021-02-19 13:30:32 【问题描述】:

我正在尝试在 CentOS 7 和 nginx 上运行的 VPS 上启用我的 drupal 网站上的 AMP 页面。 以前的 Web 服务器是 Apache,由于日常请求,我将其更改为 Nginx 以获得更好的性能。 切换到Nginx之前,amp页面结构为:domain.com/content/slug/?amp 切换到 Nginx 后,上面的链接不起作用并给出 404 但是,当我使用 &,“domain.com/content/slug/&amp” 我想知道可能是什么问题,我该如何解决? PS:为了在 Drupal 中使用 Clean URL,我启用了:

location / 
try_files $uri $uri/ /index.php?q=$request_uri;

【问题讨论】:

有什么帮助吗?任何人? :) 【参考方案1】:

我发现了问题。它是:

location / 
    try_files $uri $uri/ /index.php?q=$request_uri;

所以我删除了它并添加了

location / 
# try_files $uri @rewrite; # For Drupal <= 6
try_files $uri /index.php?$query_string; # For Drupal >= 7

【讨论】:

以上是关于Nginx 上 Drupal 的 AMP 参数错误的主要内容,如果未能解决你的问题,请参考以下文章

nginx下drupal 8升级update.php/selection 错误

Drupal 6 & Views 2 - DISTINCT 字段

错误未知类型“webform__webform”使用 gatsby-drupal-webform & GraphQL

php Drupal 8中构造函数的参数错误太少

更改 nginx - Docker 容器 nginx.conf 中的 client_max_body_size 调用包括 HTTP、服务器和位置部分; Drupal 导入

Ajax 加载的内容在 Drupal 中引用了错误的节点 ID