将uri的一部分替换为.htaccess

将uri的一部分替换为.htaccess,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想用.htaccess中的mod_rewrite替换get参数。我有Urlwww.domain.at/success?id=12345,需要将“id”替换为“vid”->www.domain.at/success?vid=12345 此替换只能在“成功”页面/uri上工作,但不能在网站的其他页面上工作 我试过了 RewriteEngine On RewriteRule ^(.*)success?id=([^0-9]*)$ /$1success?vid=$2 [R=301,L] 但这对动态部分

我想用.htaccess中的mod_rewrite替换get参数。我有Url
www.domain.at/success?id=12345
,需要将
“id”
替换为
“vid”
->
www.domain.at/success?vid=12345

此替换只能在“成功”页面/uri上工作,但不能在网站的其他页面上工作

我试过了

RewriteEngine On
RewriteRule ^(.*)success?id=([^0-9]*)$ /$1success?vid=$2 [R=301,L]
但这对动态部分不起作用

谢谢你的帮助!
Martin

您必须与请求URI单独匹配
RewriteCond
中的查询参数,如下所示:

RewriteCond %{QUERY_STRING} ^id=(.+)$ [NC]
RewriteRule ^success/?$ /$0?vid=%1 [R=301,L,NC]

您必须与请求URI单独匹配
RewriteCond
中的查询参数,如下所示:

RewriteCond %{QUERY_STRING} ^id=(.+)$ [NC]
RewriteRule ^success/?$ /$0?vid=%1 [R=301,L,NC]

谢谢但它不起作用。可能是因为参数看起来更像id=CFC80AD.prod01-vm谢谢!但它不起作用。可能是因为参数看起来更像id=CFC80AD.prod01-vm