Ich habe eine Ruby on Rails-App mit zwei Unterseiten www.example.com/site1
und www.example.com/site2
. Zu Demonstrationszwecken müssen wir deaktivieren site2
und nur anzeigen site1
. Also habe ich in meiner Apache-Virtual-Host-Konfiguration einige Weiterleitungen wie folgt erstellt:
Redirect 301 http://www.example.com/site2 http://www.example.com/site1
Redirect 301 http://www.example.com http://www.example.com/site1
um sicherzugehen, dass immer zu umgeleitet wird . Nun wäre es toll, wenn wir das aus der URL site1
entfernen könnten, sodass nur angezeigt wird , aber auch Unterseiten verarbeitet werden können (z. B. ist die „ursprüngliche“ Seite und sollte als angezeigt werden ).site1
http://www.example.com/site1
http://www.example.com
http://www.example.com/site1/cat1
http://www.example.com/cat1
- Ist dies mit der Rewrite-Engine von Apache möglich? Und wie?
- Ich bin nicht sicher, ob ich in meiner App etwas ändern muss, oder wird die Anforderungs-URL (die mein Router aufnimmt) von Apache nicht geändert?
- Eine andere Lösung wäre, in der Adressleiste des Benutzers nur die Domain anzuzeigen. Ist das möglich und wie?
Antwort1
Das klingt eher so, als ob Sie das DocumentRoot für www.example.com einfach in das Verzeichnis ändern sollten, site1
statt in das, was es jetzt ist. Dadurch wird die Umleitung in allen drei von Ihnen zitierten Beispielen überflüssig.