.htaccess funktioniert nicht in der amazon ec2-ubuntu-Instanz
Ich habe einen server von Amazons ec2-service läuft auf Linux Ubuntu (
Ubuntu Server 13.04 64 bit) und installiert hab ich den apache, php und mysql. Ich habe eine .htaccess-Datei in mein document-root (ich.e /var/www/).
Hier ist der code .htaccess-Datei wie folgt:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Wenn ich entfernen .php von url, wie "index1" anstelle von "index1.php" es gibt 404 zurück-browser-Fehler. Es funktioniert einwandfrei in meinem vorherigen server.
Habe ich .htaccess aktiviert im server. Ich habe es mit dem Befehl "sudo vim /etc/apache2/sites-available/default" geändert und "AllowOverride None" zu "AllowOverride All".
Habe ich auch überprüft .htaccess arbeiten durch die übergabe Ungültiger Wert in der htaccess-Datei und es gibt "Internal server error - 500" im browser.
Hier ist der link von meinem server Informationen : http://54.200.58.45/mytest.php
Jede Hilfe in dieser Hinsicht wird sehr geschätzt werden.
InformationsquelleAutor user1491022 | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies geschieht, weil das rewrite-Modul nicht standardmäßig aktiviert, aus Sicherheitsgründen.
Erstellen Sie eine neue Datei namens
rewrite.conf
im/etc/apache2/mods-enabled
in der Datei setzen Sie diese Zeile
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Nun reload server
sudo service apache2 restart
Dieser arbeitete für mich und hoffentlich auch für Sie, aber ich weiß nicht beraten diese für Produktions-Server. Dies ist eine information für den regulären Ubuntu-Nutzer nicht für einen live server.
nicht für mich gearbeitet.. putty zurück module_rewrite bereits geladen überspringen
InformationsquelleAutor devo
Das ist es, was für mich gearbeitet auf eine neue EC2-Instanz mit Ubuntu 13.10:
Vielen Dank, Das funktioniert für mich.
InformationsquelleAutor David
Müssen Sie prüfen, ob das mod rewrite-Modul aktiviert ist oder nicht erste.
InformationsquelleAutor chuplu
Alles versucht und nichts hat funktioniert...
2 Stunden später.. Endlich behoben.
Also erstmal die Sachen ausschließen.
Stellen Sie sicher, dass Sie die änderungen vorgenommen haben in /etc/apache2/apache2.conf und /etc/apache2/sites-enabled/000-default.conf, von dem alle reden... (AllowOverride All und AccessFileName .htaccess darf nicht auskommentiert werden)
Stellen Sie sicher, dass das Verzeichnis /var/www/html zeigt auf den richtigen Ordner. Einige Male hat es /html-und manchmal ist es einfach nur /var/www (aber es muss nicht zu Ende /ich denke, aber das könnte keine Rolle spielen.)
Erfolg 🙂
InformationsquelleAutor Kim Koldtoft