2016-07-21 3 views
1

Ich habe mehrere RedirectMatch 301s in meiner .htaccess-Datei. Zum Beispiel:Warum ersetzt diese RedirectMatch 301 auf Et-Zeichen?

RedirectMatch 301 ^(?i)/testurl/?$ https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80&orderby_sort=doctors_last_name|asc&child:doctors_services=1967 

Wenn die Umleitung anspringt, geht es hier:

https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80/testurlorderby_sort=doctors_last_name|asc/testurlchild:doctors_services=1967 

Beachten Sie, dass die Et-Zeichen (&) in dem Query-String werden mit dem "testurl" aus dem RedirectMatch ersetzt. Irgendwelche Ideen darüber, was hier vor sich geht?

Ich führe ExpressionEngine auf Apache - nicht sicher, ob dies relevant ist?

Antwort

1

beschloß ich, das Problem durch die "&" wie folgt zu entkommen:

RedirectMatch 301 ^(?i)/testurl/?$ https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80\&orderby_sort=doctors_last_name|asc\&child:doctors_services=1967 
Verwandte Themen