.htaccess 301在htaccess中重定向。匹配页面ID

.htaccess 301在htaccess中重定向。匹配页面ID,.htaccess,mod-rewrite,url-rewriting,http-status-code-301,.htaccess,Mod Rewrite,Url Rewriting,Http Status Code 301,我想要一些帮助为下面的url类型创建htaccess 301重定向 总共有大约500种产品,但与其为每个url编写重定向(这将非常庞大和耗时),我希望有一种更简单的方法,我还没有找到创建正则表达式匹配的方法 旧的: 新的: 可以通过浏览到…来访问新的URL。。。。。example.co.uk//-223.html。。。。。。然后改写为。。。。。example.co.uk/test-product-name-slug-233.html 因此,我似乎需要一种方法来检测传入的访问者是否正在访问包含pr

我想要一些帮助为下面的url类型创建htaccess 301重定向

总共有大约500种产品,但与其为每个url编写重定向(这将非常庞大和耗时),我希望有一种更简单的方法,我还没有找到创建正则表达式匹配的方法

旧的:

新的:

可以通过浏览到…来访问新的URL。。。。。example.co.uk//-223.html。。。。。。然后改写为。。。。。example.co.uk/test-product-name-slug-233.html

因此,我似乎需要一种方法来检测传入的访问者是否正在访问包含prod_id的url并重定向到-id


我希望这一切都有意义。

希望这就是你要找的。它仅与中的1个目录匹配

/some-product\u name-random/prod\u 9393.html
=>
/some-product\u name-random-9393.html

.htaccess

RewriteEngine on 
RewriteBase /

RewriteRule ^([a-zA-A-_]+)/prod_([0-9]+)\.html$ /$1-$2.html [R=301,L,QSA]
正则表达式和解释的参数

([a-zA-a-\]+)
与产品名称
$1

产品([0-9]+)
匹配产品id
$2

[R=301]
301永久重定向

[L]
stop.htaccess脚本(可以删除,但通常是针对不同场景使用多个规则时特定规则的良好实践)

[QSA]
保留查询字符串
domain.com/somepath/page.html?querystring=value和其他内容
?…