Apache-Neufassung: URL-Teil entfernen

Apache-Neufassung: URL-Teil entfernen

Ich habe eine Ruby on Rails-App mit zwei Unterseiten www.example.com/site1und www.example.com/site2. Zu Demonstrationszwecken müssen wir deaktivieren site2und 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 site1entfernen 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 ).site1http://www.example.com/site1http://www.example.comhttp://www.example.com/site1/cat1http://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, site1statt in das, was es jetzt ist. Dadurch wird die Umleitung in allen drei von Ihnen zitierten Beispielen überflüssig.

verwandte Informationen