
Ich verwende Debian Etch und Apache 2 mit Webmin.
Das Umschreiben des Mods funktioniert auf meinem Server, aber jedes Mal, wenn ich diesen Code in meiner .htaccess verwende, erhalte ich einen 500-Fehler.
Optionen +Symlinks folgen
RewriteEngine aktiviert
UmschreibenBase /
RewriteCond %{HTTP_HOST} ^www.site.eu$ [NC]
Regel neu schreiben ^(.)$http://site.eu/$1 [R=301,L]*
Ich erhalte außerdem diesen Fehler im Apache-Fehlerprotokoll:
Ungültiger Befehl „RewriteEngine“, möglicherweise falsch geschrieben oder durch ein Modul definiert, das nicht in der Serverkonfiguration enthalten ist
Jede Hilfe wird sehr geschätzt.
Antwort1
Haben Sie das Rewrite-Modul aktiviert?
a2enmod rewrite
Antwort2
Nachdem du das behoben hast, hast du auch ein Problem mit der RewriteRule. Das Asterisk darf nicht am Zeilenende stehen. Wahrscheinlich fehlt es nach dem Punkt, damit du nicht nur einbuchstabige Seitennamen abgleichst.
RewriteRule ^(.*)$ http://site.eu/$1 [R=301,L]
Antwort3
Danke für die Infos, Leute. Nachdem ich ein bisschen herumgestöbert hatte, löste ich das Problem, indem ich diese Zeile am Ende meiner apache2.conf-Datei hinzufügte und /etc/apache2 fand:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Jetzt funktioniert es einwandfrei :)