我确实有一个网站,它不是 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 处理器的任何进程)。