我有以下服务器块:
server {
listen 80;
server_name petpal.co.il;
root /usr/share/Nginx/petpal;
index index.PHP;
location / {
try_files $uri $uri/ @extensionless-PHP;
}
location @extensionless-PHP {
rewrite ^(.*)$$1.PHP last;
}
location ~ \.PHP${
try_files $uri /notfound;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
我需要做哪些修改才能使404文档根据用户当前所在的目录显示,例如在目录“/ en”中显示“/ en / notfound”和目录“ /“它会显示”/ notfound“?
解决方法:
也许一个if会工作吗?
set $lang "";
if ($uri ~ "^/en/") { set $lang "en/"; }
try_files $uri /${lang}notfound;
或者,如果您想要更通用的规则:
set $lang "";
if ($uri ~ "^/([a-z][a-z])/)") { set $lang "$1"; }
try_files $uri /${lang}notfound;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。