2017-03-03 15 views
0

Ich bekomme Fehler 500 Internal Server Error bei Verwendung der folgenden Zeilen in .htaccess Datei im Hauptverzeichnis der Website.Fehler mit .htaccess mod-rewrite

RewriteEngine on 
RewriteRule ^ar/?$ index.php?lan=ar [L] 
RewriteRule ^en/?$ index.php?lan=en [L] 

Meine Absicht ist es Last website.com/index.php?lan=en wenn website.com/en eingeben. Was könnte das Problem hier sein?

Antwort

0

Haben Sie überprüfen, ob die mod_rewrite auf Ihrem Apache-Server aktiviert ist?

Wenn Sie unter Windows sind, überprüfen Sie die Datei httpd.conf im Verzeichnis apache/conf auf Ihrem Webserver.

Unter Linux wie Debian/Ubuntu prüfen, ob es die Datei rewrite.so im Verzeichnis/etc/apache2/mod-enabled/gibt. Ansonsten fügen Sie das Modul mit dem Befehl a2enmod rewrite && service apache2 restart

+0

Wie kann ich das überprüfen? –

0

Ich bin auch kein Problem sehen, hier könnte eine andere Regel oder widersprüchliche htaccess sein, aber man kann so leicht tun,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/?$ index.php?lan=$1 [QSA,L] 
+0

hinzu. Nachdem 'mod_rewrite' aktiviert wurde, funktionieren meine' .htaccess' Zeilen einwandfrei. –