.htaccess htaccess变量301从URL重定向(但具有奇数结构)

.htaccess htaccess变量301从URL重定向(但具有奇数结构),.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,所以我在做一个网站设计,网址也在改变。然而,旧网站有一个非常奇怪的URL结构,我发现很难重定向 基本上,只需要从URL获取变量,然后将其传递到另一个页面,然后执行重定向。然而,这是我的问题。旧URL实际上不是查询字符串 /rental/house.html&ID=405313 注意它是如何缺少正常的?而不是&?奇怪吧 所以现在我有 RewriteCond %{QUERY_STRING} (^|&)ID=([^&]+)($|&) RewriteRule ^rent

所以我在做一个网站设计,网址也在改变。然而,旧网站有一个非常奇怪的URL结构,我发现很难重定向

基本上,只需要从URL获取变量,然后将其传递到另一个页面,然后执行重定向。然而,这是我的问题。旧URL实际上不是查询字符串

/rental/house.html&ID=405313
注意它是如何缺少正常的
而不是
&
?奇怪吧

所以现在我有

RewriteCond %{QUERY_STRING} (^|&)ID=([^&]+)($|&)
RewriteRule ^rental/house\.html$ /newredirect.cfm?id=%1 [L,R=301]
然而,这只有在我具备以下条件时才有效?在url中,例如

/rental/house.html?ID=405313
此外,它没有传递变量,所以我显然也有一个问题


非常感谢您的帮助!谢谢大家!

后面的字符串是查询字符串。在这种情况下,您的请求URI是
/rent/house.html&ID=405313
,您可以检查请求URI<代码>%1是对
([0-9]+)
的反向引用


后面的字符串是查询字符串。在这种情况下,您的请求URI是
/rent/house.html&ID=405313
,您可以检查请求URI<代码>%1是对
([0-9]+)
的反向引用


如此简单却又如此令人敬畏!谢谢你,本!如此简单却又如此令人敬畏!谢谢你,本!
RewriteCond %{REQUEST_URI} &ID=([0-9]+)
RewriteRule ^/?rental/house.html /newredirect.cfm?id=%1 [L,R=301]