如何让这些 NginX try_files 工作

如何让这些 NginX try_files 工作

我确实有一个网站,它不是 Wordpress,而且我正在尝试一个简单规则的解决方案。

在 NginX 上,我如何针对这种情况编写 try_files:

链接是: http://mywebsite.com/index.php?open=fiction

我需要 NginX 来转换并打开此链接: http://mywebsite.com/fiction

我需要以相同的方式重定向许多链接。

谢谢任何帮助。

答案1

Nginx 负责查询字符串后面的参数并将其存储在 $args_ParameterName 中。因此,只需像这样使用位置块:

 location = /index.php {
    rewrite ^ /$arg_open permanent;
}
location /fiction {
   ...
}
location /secondLink {
   ...
}

等等等等。

答案2

您可以在您的位置添加以下内容:

try_files $uri $uri/ index.php?open=$uri

您仍然需要确保 PHP 文件已传递给 fcgi 进程(或您用作 PHP 处理器的任何进程)。

相关内容