1

我在尝试重写 nginx 中的一些 URL 时遇到了一些问题。

我有一个使用 Odoo 的 CMS 制作的基本网站。我的目标是让网址“漂亮”

例如。example.com/services 将是客户在 URL 栏中输入和看到的内容,但它会加载 example.com/pages/website.services

我的重写是

location /services {
    rewrite / /page/website.services last;
}

location /news {
    rewrite / /blog last;
}

location /contact-us {
    rewrite / /page/website.contactus last;
}

/contact-us 和 /news 按预期工作,但 /services 仍在 URL 栏中显示 example.com/page/services 而不是 example.com/services

任何帮助或指示将不胜感激。

4

1 回答 1

1

好的,所以我设法解决了我的问题。

我重写的工作是:

location /services {
    rewrite / /page/services last;
}

location /news {
    rewrite / /blog last;
}

location /contact-us {
    rewrite / /page/contactus last;
}

我不完全确定为什么,但我认为这可能与 Odoo 进行自己的重定向有关,这就是为什么我认为 /page/website.services 是一个实际页面的原因。这让我有些困惑,因为 /page/website.contactus 正在工作。可能是因为contactus 是使用模块创建的,而服务只是作为页面创建的。

如果其他人有更好的解释,请随时发布。

于 2015-04-30T23:14:41.740 回答