在NGINX中美化URI

时间:2019-06-12 09:21:55

标签: nginx

我来自Apache,那里有一个凌乱的.htaccess文件,该文件将其重定向,从而使URL / URI变得漂亮。现在我想在NGINX中做同样的事情来归档以下内容:

  • test.lcl / index.php?id = 123 => test.lcl?id = 123
  • test.lcl / index.php => test.lcl
  • test.lcl / index => test.lcl
  • test.lcl / => test.lcl
  • test.lcl / dashboard.php => test.lcl / dashboard

我使用的是两个docker映像(nginx和php-fpm)的集合,您可以在这里找到它们:https://github.com/muuvmuuv/webserver(并非总是更新)。

我从网上准备的许多问题和答案中得到的结果就是我想要的部分结果:

location / {
  try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
  include fastcgi_params;
  fastcgi_pass php:9000;
  fastcgi_index index.php;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param PATH_INFO $fastcgi_path_info;
}

如果可能的话,我想详细了解每个重定向如何在NGINX中完成。

0 个答案:

没有答案