0

我的目标是从 /kontaktaufnehmen/kontakt.html重定向到/auftragsverwaltung/kontakt/?type=1 并且必须将参数添加到新路径中。

我试过了

Redirect permanent /kontaktaufnehmen/kontakt.html /auftragsverwaltung/kontakt/?type=1

但参数不会添加到重定向路径中。没有?type=1参数将被添加。

4

1 回答 1

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查询字符串已经存在,所以它不会添加另一个。

于 2013-01-18T13:44:54.863 回答