情况的本质:有许多新的url,它们与旧的不同之处在于_符号被替换为-
海配置。我发现使用 301 重定向
location uri {
}
我可以使用正则表达式。问题是在破折号上使用下划线对所有可能的 url 选项进行排序将占用 nginx 配置文件中的一百多行,而且我不会考虑所有选项。 .
问题 - nginx 中是否有类似的 AUTOCHANGE 功能
location ~ \/(tyres|wheels)\/([^\/]+)\/([^\/]+)\/ {
set $brand str_replace( '_', '-', $2 );
set $model str_replace( '_', '-', $3 );
return 301 /$1/$brand/$model/;
}
网址示例
/tyres/tri_ace/steady_33/
/wheels/m_and_k_forged_wheels/
/tyres/tri_ace/carrera/
我是按我的方式做的,即 为所有可能和不可能的组合写了一个变体
在php中我写了