2009-05-11 25 views
0

Wir haben das folgende Beispiel „hässlich“ URL:.htaccess und Umschreiben von URL

https://some.uglyurl.com/directory/test.jsp?hotelid=1111&rateplanid=33333 

wir brauchen, um unsere Kunden auf die obige URL leiten unsere eigene Domänen-URL als Adresse verwenden - so würde es so aussehen wie:

https://www.PrettyURL.com/reservations?hotelid=1111&rateplanid=33333 

die Idee dahinter ist, dass die Adresse unserer Kunden „sehen“ ist eine gut aussehende „vertraut“ URL zu ihnen. Ist das in .htaccess möglich? Wir würden verschiedene Variablen nach der test.jsp in der hässlichen URL anheften - also kann es nicht nur eine feste Menge von Variablen sein.

vielen dank für jede hilfe.

Antwort

0

Dies ist der Code, der für mich gearbeitet:

RewriteCond %{HTTP_HOST} ^www.prettyurl.com$ 
RewriteRule ^reservations$ https://uglyURL.com/istay/istay.jsp?%2 [QSA,L] 

Es funktioniert genau so, wie ich es brauchte.

Vielen Dank an Gumbo und andere für ihre Hilfe.

2

Wenn Sie einfach nur HTTP verwendet haben, könnten Sie die ziemlich URL Server als proxy einrichten, die jede Anfrage an die hässliche URL Server und die Antwort zurück an den Client übergibt:

Da Sie jedoch HTTPS verwenden, ist es nicht möglich, eine Fehlermeldung zu erhalten, dass der Hostname des Zertifikats nicht korrekt ist.

+0

Ich setze das - aber ich verliere die zweite Variable (in diesem Fall "& rateplanid = 33333". Wenn ich die hübsche URL mit eingeben Diese Variablen, ich bin auf die hässliche URL-Seite umgeleitet, die nicht scheint, die zweite Gruppe von Variablen zu berücksichtigen - als ob es nie die Informationen dazu erhalten würde. –

+0

Ändern Sie die Abfrage der URL? Wenn ja, fügen Sie das QSA-Flag hinzu, um die ursprüngliche Abfrage automatisch an die neue URL anzuhängen. – Gumbo

+0

nicht sicher, ich verstehe, was ist ein "QSA-Flag". Sorry, ich bin ein bisschen ein Noob mit diesem! :) hier ist, was ich habe:

RewriteCond% {HTTP_HOST}^www.prettyurl.com $ RewriteRule ^/reservati ons $ https://booking.uglyurl.com/istay/istay.jsp [L, P] –