Regex .htaccess带有自定义参数的重定向

Regex .htaccess带有自定义参数的重定向,regex,.htaccess,mod-rewrite,redirect,url-redirection,Regex,.htaccess,Mod Rewrite,Redirect,Url Redirection,我想使用.htaccess文件重定向以下链接 旧Url:localhost/info.php?butter_-cake-cid111.html 到 新Url:localhost/butter\u-cake/cid/111.html 提前感谢。您可以在文档\u ROOT/.htaccess文件中使用此规则: RewriteEngine On RewriteCond %{QUERY_STRING} ^([^-]+)-([a-z]+)(\d+\.html)$ [NC] RewriteRule ^in

我想使用.htaccess文件重定向以下链接

旧Url:
localhost/info.php?butter_-cake-cid111.html

新Url:
localhost/butter\u-cake/cid/111.html


提前感谢。

您可以在
文档\u ROOT/.htaccess
文件中使用此规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^([^-]+)-([a-z]+)(\d+\.html)$ [NC]
RewriteRule ^info\.php$ /%1/%2/%3? [L,NC,R=302]

RewriteCond
匹配并捕获稍后在目标URL中使用的所有值<代码>?最后将去掉前面的查询字符串。

是否只有一个URL可重定向,或者您有更多URL?如果是,请提供示例。1000多个旧Url:localhost/info.php?butter\u milk-cid112.html到新Url:localhost/butter\u milk/cid/112.html以及更多类似的内容错误:未找到/butter\u cake/cid/111.html前缀未连接yetsee更新答案,确保这是.htaccess中的第一条规则