2009-06-29 11 views
3

Ich habe eine htaccess-Weiterleitung, die die Abfragezeichenfolge an die neue URL weiterleiten muss, aber nach der Weiterleitung gelöscht wird. Kann mir jemand sagen, was los ist?htaccess Redirect anhängen Query String?

RewriteRule ^services/agents.*$   https://services.example.com/agents/ [R=301,L,QSA] 

Antwort

2

Die gleiche Regel funktioniert auf meinem Server. Das Problem sollte etwas anderes sein. Ich habe die gleiche Regel auf meinem Server und ich bekomme das Umleiten folgend

http://mysite.com/services/agents/foo?foo=bar => https://services.mysite.com/agents/?foo=bar 

Bitte beachten Sie, dass Sie die QSA Flagge nicht hinzufügen müssen, da das Ziel keinen Query-String enthält. This article enthält möglicherweise nützliche Informationen, die Sie beim Umgang mit Htaccess und Query String unterstützen.

+0

Ich fand es heraus. Auf dem Server, auf den ich weitergeleitet habe, wurde eine eigene Weiterleitung für/agents/=>/services/agents eingerichtet. Seufzer.. – Aaron

2

Im Allgemeinen müssen Sie die Abfrage nicht explizit anhängen oder das QSA-Flag verwenden, wenn Sie keine Abfrage für die Substitution angeben. Aber wie Sie gesagt haben, dass Ihre Regel nicht funktioniert, versuchen Sie Folgendes:

RewriteRule ^services/agents.*$ https://services.example.com/agents/?%{QUERY_STRING} [R=301,L]