Php Nginx Regex为自定义博客定向特定请求 背景

Php Nginx Regex为自定义博客定向特定请求 背景,php,regex,nginx,Php,Regex,Nginx,我们的网站有一个博客部分,运行了一个简单的定制CMS。我使用Nginx作为web服务器,PHP作为后端语言 博客索引是/news,其中包含指向每篇文章的动态链接。单击其中一个链接可将用户定向到/blog/post title。我正在使用Nginx拦截对位于/blog文件夹中的post模板页面的任何请求 下面是基本流程 1.用户单击带有链接到/blog/post title 2.Nginx捕获此请求并将其提供给我们的模板/blog/index 3.帖子将显示urlhttps://www.domai

我们的网站有一个博客部分,运行了一个简单的定制CMS。我使用Nginx作为web服务器,PHP作为后端语言

博客索引是/news,其中包含指向每篇文章的动态链接。单击其中一个链接可将用户定向到/blog/post title。我正在使用Nginx拦截对位于/blog文件夹中的post模板页面的任何请求

下面是基本流程

1.用户单击带有链接到
/blog/post title
2.Nginx捕获此请求并将其提供给我们的模板
/blog/index
3.帖子将显示url
https://www.domain.com/blog/post-title
我的问题 我想将博客索引从
/news
更改为
/blog
,但这样做会导致锚指向文件
/blog
,而不是文件夹
/blog/

以下是当前的Nginx配置

location /blog/ {
    try_files $uri $uri/ /blog/index.php?$args;
}  
TL;博士
我需要nginx捕获并引导指向文件夹/blog/的请求,同时忽略文件/blog.php

这是一个长期的尝试,因为我不确定文件在服务器上的布局,但请尝试一下

location ~ ^/blog/(.*)$ {
    try_files $uri $uri/ /blog/index.php?$1;
}