gpt4 book ai didi

nginx 使用自制 CMS 重写漂亮的 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:45:58 25 4
gpt4 key购买 nike

我有一个自制的 CMS,服务于我继承的网站。我不太熟悉 nginx 重写规则,尽管我可以设置小的 URL。这是我的相关配置部分:

*location / {
index index.php index.html;
root /var/www/www.valami.hu;
try_files $uri $uri/ @seo;
}
location @seo {
rewrite ^/([a-z]+)$ /index.php?oldal=$1 last;
break;
}*

问题是该站点有一个位于 blogspot.com 上的博客,并且博客中的内容是从那里获取的。所以我需要帮助的是这种 URL 的规则:

http://www.valami.hu/index.php?oldal=blog&options=2012/01/some-title-here.html

所以,这样就好了:

http://www.valami.hu/blog/2012/01/some-title-here

最重要的是第一个规则也应该有效,因为它被更频繁地使用。

最佳答案

这实际上是微不足道的。观看并学习!

 location / {
try_files $uri $uri/ @site;
}
location @site {
rewrite ^/blog/(.+)$ /index.php?oldal=blog&options=$1 last;
rewrite ^(.+)$ /index.php?oldal=$1 last;
}

顺序决定一切。您还可以通过删除 last 标志并重定向到 /blog 并明确设置选项查询字符串参数来实现。如果需要,则否。

关于nginx 使用自制 CMS 重写漂亮的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com