在我管理的其中一个WordPress网站上,客户想要更改大量的(当前计数为200 +)的网址来清理方案。
我正在尝试找到处理此更改的最佳方案。
某些网址中的更改非常具体,因此很难实现正则表达式方案
变化是什么
From:
/product/*Product Name*-*Custom String X*/
To:
/buy/*Category*/*Product Name*-*Custom String Y*/
(自定义字符串相当不同,非常特定于每个产品/在后端使用WordPress分类标准)
我提出的选项:
1)使用NGINX HttpMapModule 来自:Redirect Large Number of URLs (HTML Files) to Wordpress答案
2)编写自定义Router.php
将NGINX重定向与php路由器混合
location /product{
...
return 301 https://...domain.../router.php?$request_uri;
...
}
让router.php搜索新网址并进行重定向。 BUT 这可能导致"在某些边缘情况下重定向*太多 NGINX> router.php> wordpress内部路由
我还缺少其他选择吗?如果不是那么哪种方式表现最好?