Andreas Cloos: .htaccess: Gibt es eine Größenbeschränkung?

Hallo Zusammen,

ich habe eine Seite komplett umbauen wollen, und habe hierzu eine htacess angelegt, die eine aufgerufene Seite auf eine andere umleiten soll. Und das für insgesamt 100 Dateien. Dazu kommt noch ein 404-Fänger. Insgesamt also 101 Zeilen (die ich hier nicht komplett posten will, nur mal die letzten zwei:

Redirect /ie/en/en_index.htm index.htm
ErrorDocument 404 /404.htm   )

Und was kommt raus: ein int. Server-Fehler (500). Wenn ich die Datei auf nur 25 Dateien beschränke geht es, aber ich habe irgendwo gelesen, daß man soviele Zeilen einfügen kann, wie man will...)

Gibt es eine Größenbeschränkung? Die Datei hat rund 6kb? Oder woran kann es liegen? Es wäre halt echt wichtig irgendwie...
Andreas

  1. Moin

    Gibt es eine Größenbeschränkung? Die Datei hat rund 6kb? Oder woran kann es liegen? Es wäre halt echt wichtig irgendwie...

    Der Fehler liegt wahrscheinlich wo anders. Vielleicht ist eine deiner 101 Zeilen kaputt? Der Grund steht aber auf jedenfalls im errorlog drin.

    --
    Henryk Plötz
    Grüße aus Berlin

    1. Hallo,

      Der Fehler liegt wahrscheinlich wo anders. Vielleicht ist eine deiner 101 Zeilen kaputt? Der Grund steht aber auf jedenfalls im errorlog drin.

      Und was steht da? Hm, mal nachgucken:
      [Thu Feb 14 23:03:51 2002] [alert] [client 127.0.0.1] c:/foxserv/www/juan_versuch/de/.htaccess: Redirect to non-URL

      Was ist daran non-URL:
      Redirect /netsie/de/de_brief.htm /brief.htm ?

      Oh Mann, sowas kotzt mich echt an, und das wo ich EINMAL vorher gelesen habe, was ich da tue: http://httpd.apache.org/docs/mod/mod_alias.html#redirect.

      Schwer genervt,
      Andreas

      1. Hi,

        Was ist daran non-URL:
        Redirect /netsie/de/de_brief.htm /brief.htm ?

        Das erste ist ein URL-Path, wie von der Direktive verlangt.

        Das zweite auch - müßte aber ein URL sein, sagt die Doku.
        So richtig mit "http://" davor.
        Oder?

        Viele Grüße
              Michael
        (der solche Anweisungen irgendwie bisher nicht gebraucht hat)

  2. Hallo Andreas,

    Redirect /ie/en/en_index.htm index.htm

    auswechseln gegen die folgende Zeile:

    RedirectPermanent /ie/en/en_index.htm /index.htm

    erstens kommt jetzt der korrekte Statuscode (die Änderung soll ja
    sicher dauerhaft sein) und ausserdem ist der Slash vor index.htm
    wichtig, da kann auch der Fehler begraben liegen.

    ErrorDocument 404 /404.htm   )

    die schließende Klammer steht sicher nicht in der .htaccess? ;-)

    Und was kommt raus: ein int. Server-Fehler (500). Wenn ich die Datei auf nur 25 Dateien beschränke geht es, aber ich habe irgendwo gelesen, daß man soviele Zeilen einfügen kann, wie man will...)

    stimmt, die Größe der .htaccess ist ganz sicher nicht bei 100 Zeilen
    ausgeschöpft, ich hatte mal auf http://selfhtml.org/ zeitweise eine
    mit knapp 300 Zeilen, da gab es überhaupt keine Probleme.
    Sinnvoller und auch ressourcensparende dürfte es sein, wenn Du zu-
    nächst keine Redirects reinschreibst und dann öfters schaust, wo
    404-Fehler entstehen und diese Dateien dann einzeln reinschreibst.

    Viele Grüße,
    Stefan

    1. Hallo Stefan,

      RedirectPermanent /ie/en/en_index.htm /index.htm

      "Redirect Permanent /ie/en/en_index.htm /index.htm" (mit Freizeichen, oder, macht aber auch keinen Unterschied im Ergebnis) tut es genauso wenig.

      Wenn nichgt nochmal Reload drücke, ist mein loakler Apache böse ...

      Sinnvoller und auch ressourcensparende dürfte es sein, wenn Du zu-
      nächst keine Redirects reinschreibst und dann öfters schaust, wo
      404-Fehler entstehen und diese Dateien dann einzeln reinschreibst.

      Ich baue die Seite so komplett um, daß ich bei allen Suchmaschinenlinks einen 404 bekomme. Darum will ich ja jede einzelne Seite umleiten.