我的目标是从 /kontaktaufnehmen/kontakt.html重定向到/auftragsverwaltung/kontakt/?type=1 并且必须将参数添加到新路径中。
我试过了
Redirect permanent /kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1
但参数不会添加到重定向路径中。没有?type=1
参数将被添加。
尝试:
RewriteEngine On
RewriteCond %{QUERY_STRING} !type=1
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1 [L,R=301,QSA]
RewriteCond %{QUERY_STRING} type=1
RewriteRule ^/?kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/ [L,R=301]
这里重要的是QSA
标志,这意味着任何已经存在的查询字符串都会被附加。mod_alias 指令Redirect
不会为您执行此操作。第二条规则只是一个重定向,因为它看到type=1
查询字符串已经存在,所以它不会添加另一个。