将uri的一部分替换为.htaccess
我想用.htaccess中的mod_rewrite替换get参数。我有Url将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] 但这对动态部分
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