我正在尝试执行以下 nginx 重定向
/news/today-xx/index.php (xx will be moving with new page)
/blog/category-xx/today-xx/index.php
至
/article/today-xx/ (xx will be moving with new page)
/article/category-xx/today-xx/
但仍想访问存档页面。
/news/index.php and /news/
/blog/index.php and /blog/
这是我到目前为止所拥有的
location ^~ /(news|blog)/(.*) {
return 301 /article/$1;
}
这应该这样做:
我添加了开始和结束锚点 (
^
and$
),转义了 php (\.
) 的扩展名,最重要的是,将中间部分更改为(.+)
,它在变量的斜线之间捕获一个或多个字符。这意味着正则表达式与旧的存档脚本不匹配。