如何解决删除文件扩展名并在nginx上保留参数
我正在尝试使服务器的seo友好url。
原文:/face.php?name=hello-stackoverflow123
所需:/ face / hello-stackoverflow123
我做了那些小的配置:
location / {
try_files $uri $uri.html $uri/ @extensionless-php;
index index.html index.htm index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
问题1:我找不到一个配置来保留它始终为我提供404的参数(因此,如果我尝试使用face / hello-stackoverflow123
,我会得到404问题2:如果我有一个faces.php文件,如果我尝试/ faces它将打开,但是如果我打开faces.php,它将不会重定向到/ faces
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。