nginx - Nginx 上 Drupal 的 AMP 参数错误

标签 nginx drupal centos amp-html

我正在尝试在 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;
}

最佳答案

我发现了问题。它是 :

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 - Nginx 上 Drupal 的 AMP 参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66278512/

相关文章:

drupal - 在 Drupal 中,如何在不修改实际核心的情况下覆盖核心模块中的模板?

linux - 纳吉奥斯 : Error: Could not stat() command file '/usr/local/nagios/var/rw/nagios.cmd' !

ubuntu - CentOS 相当于 dpkg -s

drupal - 获取 Drupal 8 View - View -字段中链接字段的 URL

Nginx TCP (WebSockets) 超时/保持连接配置

ssl - 在 Nginx 上禁用 SSLv3

proxy - GitHub 页面的 Nginx 代理?

html - 包装类的 CSS 背景不起作用

python - 如何在 Anaconda 中将默认 Python 版本从 3.5 更改为 2.7

asp.net - 使用 nginx 作为 IIS 服务器的反向代理