vServer mittels htaccess zerstört?

supersalzi

Erfahrenes Mitglied
Hey,

mein Hosting-Paket / vServer (was auch immer) gibt nur noch "500 Internal Server Error" aus, sobald eine .htaccess Datei im httpdocs Ordner ist.

Der Inhalt der htaccess Datei scheint keine Rolle zu spielen.

Nun meine Vermutung: Ich habe gestern, in einer tollkühnen Laune, versucht, einen Doppelpunkt in eine RewriteRule zu schreiben.

Code:
RewriteRule ^fotos/(bilder|album)/([a-z0-9-_ÖöÄäÜüß:\.\*]+)/?([0-9]+)?$
Seit dem geht nix mehr, egal was ich mache.

Kann es da einen Zusammenhang geben?

Danke, Salzi
 
Hab ich gemacht, das hilft mir nix, aber evt. bin ich zu dumm.

bei leerer .htaccess Datei entsteht folgender Eintrag:

Code:
[Sun Feb 22 16:32:59 2009] [alert] [client 92.224.196.238] /var/www/vhosts/salzinet.com/httpdocs/.htaccess: Invalid command '\xef\xbb\xbf', perhaps misspelled or defined by a module not included in the server configuration

Davon sind inzwischen sehr viele Zeilen da.

Als ich noch Inhalt drin hatte kam folgendes:
Code:
[Sun Feb 22 11:18:18 2009] [alert] [client 71.181.32.73] /var/www/vhosts/salzinet.com/httpdocs/.htaccess: Invalid command '\xef\xbb\xbf#AddCharset', perhaps misspelled or defined by a module not included in the server configuration
... praktisch der Anfang der ersten auskommentierten Zeile.
 
Danke!

Ich habe mal angenommen, dass die UTF-8 Verwendung ein Problem ist., wenn du das so sagt.

Ich habe es nochmal als ANSI gespeichert und jetzt gehts.

Aber es ging vorher auch als UTF-8, ich habe UTF-8 genommen, da ich RewriteRules mit Umlauten verwenden will (s.o.).

Nachtrag:
Ich habe es wieder als UTF-8 gespeichert und es geht. Ich denke da ist irgendwas temporär durcheinader gekommen, da ich "mal eben schnell" mit Notpad über FireFTP die Datei auf dem Server verändern wollte.

Oder sollte man kein UTF-8 nehmen?

Gruß, Jakob
 
Zuletzt bearbeitet:
Oder sollte man kein UTF-8 nehmen?
Ich weiß nicht, in wie weit Apache damit umgehen kann, wenn Nicht-ASCII-Zeichen verwendet werden (ANSI ist ürbigens etwas anderes).
Auch ist es hier von der vom Client verwendeten Kodierung der URL abhängig, ob eine Übereinstimmung gefunden wird. Die Kodierung der URL und der „.htaccess“-Datei müssen dann nämlich übereinstimmen.
Code:
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^ - [L]
# UTF-8 "ä"
RewriteRule ^\xC3\xA4$ ?utf-8 [L,R]
# ISO 8859-1 "ä"
RewriteRule ^\xE4$ ?iso-8859-1 [L,R]
 

Neue Beiträge

Zurück