Dies ist sehr ungewöhnlich ... Typischerweise wird die Umleitung Menschen auf die andere Art und Weise wollen ....
Ihr Code sieht fast gut aus, nur kleinere Korrekturen. Aber diejenigen sein könnte, was Sie vermissen:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/real-estate/?$ [NC]
RewriteCond %{QUERY_STRING} ^group=rentals$
RewriteRule^http://example.com/real-estate/rentals [R=301,L]
</IfModule>
Hierzu werden die Regeln arbeiten müssen entweder direkt in der http-Hosts Konfiguration platziert werden, oder in einem .htaccess
Style-Datei im Document-Root-Hosts mit aktivierter Interpretation solcher Dateien.
Und ein allgemeiner Hinweis: Sie sollten immer solche Regeln in der http-Server-Host-Konfiguration anstelle von .htaccess
Stil Dateien bevorzugen. Diese Dateien sind notorisch fehleranfällig, schwer zu debuggen und verlangsamen den Server wirklich. Sie werden nur als letzte Option für Situationen angeboten, in denen Sie keine Kontrolle über die Host-Konfiguration haben (lesen Sie: wirklich günstige Hosting-Service-Provider) oder wenn Sie eine Anwendung haben, die eigene Schreibregeln schreibt (was ein offensichtlicher Sicherheitsalarm ist)).
Dies ist sehr ungewöhnlich ... Typischerweise wollen die Leute die Umleitung umgekehrt. Ihre eingehende http-Anfrage lautet also wirklich "http: //example.com/real-estate/? Group = rentals" und die sichtbare URL sollte in "http: // example.com/real-estate/rentals" geändert werden. _Really? _ – arkascha
Das ist richtig. – chrislovessushi