Ankündigung

Einklappen
Keine Ankündigung bisher.

Rewrite Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Rewrite Problem

    Hallo

    Ich möchte, dass wenn man die Adresse www.u-chor.ch aufruft, ins Unterverzeichnis www.u-chor.ch/uchor gelangt, jedoch in der Adressleiste immernoch www.u-chor.ch sieht. Dies sollte auch mit z.B. www.u-chor.ch/blabla => www.u-chor.ch/uchor/blabla geschehen.
    Ich habe eine htaccess-Datei im Hauptverzeichnis erstellt, mit diesem Inhalt:
    Code:
    RewriteEngine On
    RewriteRule ^(.*)$ http://www.u-chor.ch/uchor/$1
    Leider kriege ich so bei Aufruf von www.u-chor.ch immer:
    Code:
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator, webmaster@u-chor.ch and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    
    More information about this error may be available in the server error log.
    
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
    Apache/1.3.34 Server at www.u-chor.ch Port 80
    Was habe ich falsch gemacht?
    Vielen Dank!

    Gruss Mex

  • #2
    Was sagen denn die Logdateien des Apache? Ist AllowOverride für deine DocumentRoot entsprechend gesetzt, dass RewriteRules in der htaccess-Datei vorgenommen werden dürfen?

    Kommentar


    • #3
      Re: Rewrite Problem

      Zitat von Mex
      Was habe ich falsch gemacht?
      Dann überlege Dir einmal, ob es die Möglichkeit gibt, dass der Audruck ^(.*)$
      nicht zutrifft...

      Zitat von Mex
      Code:
      RewriteRule ^(.*)$ http://www.u-chor.ch/uchor/$1
      Übrigens solltest Du den ganzen http://...-Kram weglassen. Du willst ja
      schließlich intern umleiten.

      Kommentar


      • #4
        @xabbuh:
        Wo kann ich diese Logdateien einsehen?

        @karl-150:
        Es ist ja meine Absicht, dass ALLES ins Unterverzeichnis weitergeleitet wird. Oder ist das gar nicht möglich?

        Kommentar


        • #5
          Zitat von Mex
          @xabbuh:
          Wo kann ich diese Logdateien einsehen?
          Wo die Logs abgelegt werden, kannst du der Direktive ErrorLog in der Konfigurationsdatei deines Webservers entnehmen.

          Zitat von Mex
          @karl-150:
          Es ist ja meine Absicht, dass ALLES ins Unterverzeichnis weitergeleitet wird. Oder ist das gar nicht möglich?
          Grundsätzlich ist das möglich. Allerdings ist die Frage, ob du das URL-Rewriting in Form einer Weiterlung oder aber im Hintergrund realisieren möchtest.

          Deine RewriteRule würde für eine Weiterleitung mithilfe eines Location-Headers sorgen.

          Ein Rewriting im Hintergrund würde so aussehen:
          Code:
          RewriteRule ^(.*)$ /uchor/$1

          Kommentar


          • #6
            Wo die Logs abgelegt werden, kannst du der Direktive ErrorLog in der Konfigurationsdatei deines Webservers entnehmen.
            Sorry aber ich habe keine Ahnung.
            Wo finde ich denn die Konfigurationsdatei?

            Kommentar


            • #7
              Zitat von xabbuh
              Ein Rewriting im Hintergrund würde so aussehen:
              Code:
              RewriteRule ^(.*)$ /uchor/$1
              Eben nicht. Ohne Bedingung endet das in einer Endlosschleife.

              Zitat von Mex
              Wo finde ich denn die Konfigurationsdatei?
              Im Normalfall unter ./conf/httpd.conf relativ zum Verzeichnis des Apachen.

              Code:
              RewriteEngine  On
              RewriteCond %{REQUEST_URI} !^/uchor/
              RewriteRule  ^(.*) /uchor/$1

              Kommentar


              • #8
                Zitat von karl-150
                Zitat von xabbuh
                Ein Rewriting im Hintergrund würde so aussehen:
                Code:
                RewriteRule ^(.*)$ /uchor/$1
                Eben nicht. Ohne Bedingung endet das in einer Endlosschleife.
                Argh! Stimmt...

                Kommentar

                Lädt...
                X