2011-01-17 23 views
0

Hallo Mein Webserver ist Apache.Ich habe eine Beispielanwendung in meinem lokalen System erstellt. Es funktioniert gut mit der sauberen URL. Aber wenn ich auf meinen Webserver (Apache) hochgeladen habe, funktioniert es nicht. Gibt es irgendwelche Einstellungen in Apache? Wenn ja, was sind die Schritte? Wie kann ich überprüfen, ob mod_rewrite auf meinem Apache-Server aktiviert ist? ist es eine Möglichkeit zu wissen "mod_rewrite is on" durch irgendeine PHP-Codierung?. htaccess funktioniert nicht im Server

Vielen Dank im Voraus

+1

"funktioniert nicht" ist keine gute Beschreibung des Problems. –

+0

Ich habe beim Ausführen meines Skripts einen 404-Seitenfehler nicht gefunden – Testadmin

Antwort

5

Gibt es eine Möglichkeit zu wissen, „mod_rewrite auf“ durch jede PHP-Programmierung?

Ja, erstellen Sie eine PHP-Seite mit <?php phpinfo(); ?>. Dies listet Ihre Serverkonfiguration auf. Unter dem apache2handler Abschnitt in "Loaded Module" sollten Sie mod_rewrite sehen, wenn es installiert ist.

Wenn es dort nicht aufgeführt ist, müssen Sie entweder Ihren Host fragen oder wenn Sie Zugriff haben, finden Sie im Ordner apache modules-enabled (zB in/etc/apache2 auf einer Standardinstallation) um zu sehen, ob es a mod_rewrite aufgeführt.

+0

Haben Sie phpinfo() vergessen? ?? –

+0

heh, danke - nicht sicher, was dort passiert ist ... vielleicht hat es die geschweiften Klammern aufgehoben und das Etikett entfernt. – Hamish

+0

Ich habe eine PHP-Infoseite siehe http://kluzusa.com/php-info.ph. Aber von hier aus kann ich mod_rewrite nicht sehen. Was anzeigt, dass es nicht aktiviert ist. Ist es? Auch meine Website ist Live-Site. SO möchte ich mod_rewrite nur in einem Ordner namens URL machen. Wenn ich mod_rewrite by hosting aktiviere, gibt es ein Problem in meinen bestehenden Seiten? – Testadmin

0

Wahrscheinlich ist * mod_rewrite * aktiviert. Wenn dies nicht der Fall ist, müssen Sie sich wahrscheinlich an Ihr Hosting-Unternehmen wenden, um es zu aktivieren ODER die Server-Standardeinstellung mit RewriteEngine On in Ihren .htacces zu überschreiben. Erhalten Sie einen internen 500 Serverfehler, wenn Sie versuchen, das Skript auszuführen?

Und wenn es nicht mit PHP kompiliert wurde (oder sie können es nicht bereitstellen), dann ist es vielleicht Zeit, einen neuen Host zu finden?

Viel Glück!

+0

Ich habe eine 404 Seite nicht gefunden Fehler beim Ausführen meines Skripts – Testadmin

0

Wenn Sie Apache auf Ubuntu oder DEBIAN schreiben diesen Code in Terminal verwenden:

sudo a2enmod rewrite 

und Apache Neustart

sudo invoke-rc.d apache2 restart 
Verwandte Themen