gpt4 book ai didi

regex - htaccess 使用字符串参数的部分值重定向 URL

转载 作者:行者123 更新时间:2023-12-01 00:51:35 25 4
gpt4 key购买 nike

我有一堆产品列在

https://www.example.com/all/products/foldername/1234567890-ProductDescriptionA-456.html
https://www.example.com/all/products/foldername/7654321-SomeOtherDesc-B123.html
https://www.example.com/all/products/foldername/93939393-anotherthing-F93939393.html

我希望这些被重定向到
https://www.example.com/products.php?p=1234567890
https://www.example.com/products.php?p=7654321
https://www.example.com/products.php?p=93939393

分别。是否有 htaccess 规则可以对匹配的参数进行字符串操作?例如,如果我必须使用 Python 转换我的 URL,它将如下所示:
def make_new_url(old_url):
product_id = old_url.split('/')[-1].split('-')[0]
new_url = 'https://www.example.com/products.php?p=%s' % product_id
return new_url

在旧 URL 中,产品 ID 位于最后一个“/”之后和第一个“-”之前。另一个有效的基于正则表达式的规则是:
\/(\d*?)\-

关于如何在 Apache htaccess 文件中完成此操作的任何想法?

最佳答案

试试这个:

RedirectMatch ^.*\/(\d+)\-.*$ products.php?p=$1

重写规则匹配捕获组内的数字,然后将其替换为 $1。

关于regex - htaccess 使用字符串参数的部分值重定向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972395/

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