在 nginx-ubuntu 服务器上实现友好的 URL

在 nginx-ubuntu 服务器上实现友好的 URL

目前我的网站的网址如下:

https://www.mywebsite.com/fx/?category-name=abc分类页面

https://www.mywebsite.com/fx/?category-name=abc&article-name=xyz文章页面

文件夹中的 index.php 文件名为外汇处理页面的 url 参数。

我希望有一种方法可以让它像这样:

https://www.mywebsite.com/fx/abc/xyx为了达到文章页面, 和

https://www.mywebsite.com/fx/abc为了达到分类页面

通过修改 nginx 配置文件。

如果有人知道此问题的解决方案,请告诉我。我正在使用 ubuntu-nginx 服务器。

我尝试将这些逐个添加到服务器块中。但没有任何成功:

rewrite /fx/([A-Za-z]+)/([A-Za-z0-9\.]+) /fx/index.php?category-name=$1&article-name=$2;

rewrite ^/fx/([^/]+)/?$ /index.php?category-name=$1 last;

location /fx/ { try_files $uri $uri/ /fx/index.php?category-name=$1 last; }

地址栏显示https://www.mywebsite.com/fx/fx/index.php?category-name=abc并返回 404。

或者地址栏显示https://www.mywebsite.com/fx/abc并返回 404。

编辑:这不是一个 wordpress 网站。wpfolder(我曾在我之前创建的 wordpress 网站上做过这个。在用替换 之后,也尝试过这个fx。但我知道这行不通,因为我的 fx/index.php 文件需要一个category-name参数来显示输出。)

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

相关内容