2016-04-13 10 views
0

Ich weiß, dass dies eine "populäre" Frage ist, aber ich bin ziemlich sicher, dass meine .htaccess-Datei in Ordnung ist. Es führt jedoch immer noch zu einem 500 internen Serverfehler und ich frage mich, wie ich es beheben kann..htaccess - Neuschreiben führt zu einem 500 internen Serverfehler (ODD)

RewriteEngine on 
CheckSpelling on 

RewriteCond %{REQUEST_URI} !^pages/ 
RewriteRule ^(.*)$ pages/$1 [L] 

Ich will ‚verstecken‘ die Ordner „Seiten“ aus der URL, so dass Benutzer nur statt domain.com/pages/mypage zu domain.com/mypage navigieren.

Ohne die RewriteCond und der RewriteRule die .htaccess-Datei funktioniert.

Danke für Ihre Zeit!

+0

hast du das schon mal gemacht? 'sudo a2enmod umschreiben' –

Antwort

0

Ich nehme an, dass Ihr Apache Webserver mod_speling nicht aktiviert hat. Ihr htaccess sieht gut aus.

Versuchen Sie, die Linie CheckSpelling on entfernen, wenn es nicht notwendig oder installieren mod speling und ermöglichen es mit a2enmod speling

Wie Hiren Patel allready wies darauf hin, prüfen Sie, dass mod rewrite auch aktiviert ist. a2enmod rewrite