我正在使用Drupal 8和nginx。我有一个单域的多项目环境。 我有10个Drupal网站。作为 https://example.com/site1 https://example.com/site2 每个站点都有独特的docker容器,生产过程中一切运行顺畅。但我注意到一个网站很少的问题。他们给出了404没有斜线。只有4个。当我删除它们并在浏览器中点击时,其余六个会自动附加斜杠。 所有的nginx配置完全相同。 以下是网站的nginx配置:
server
{
client_max_body_size 128m;
root /var/www/html;
index index.php index.html index.htm;
location /site1 {
try_files $uri/ $uri /site1/index.php?$query_string;
}
error_page 404 /404.html;
error_page 403 /403.html;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
try_files $uri $uri/ /index.php?q=$uri&$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
add_header Access-Control-Allow-Origin *;
proxy_set_header Access-Control-Allow-Origin $http_origin;
}
}
我已经尝试了所有的东西,重写,尝试文件和返回。 任何人都可以提供帮助。