Mod_rewrite Apache-Modul kann nicht geladen werden

538
neophyte

Ich versuche, das mod_rewriteModul zu verwenden Apache24 server, aber ich kann es nicht laden. Ich weiß, es wurden viele Fragen zu diesem Thema gestellt und ich habe alle durchgegangen, aber nichts scheint zu funktionieren. Dies sind die Schritte, die ich bis jetzt verfolgt habe ---

  1. Die geänderte httpd.confDatei hat diese Änderungen vorgenommen--

ein. UnkommentiertLoadModule rewrite_module modules/mod_rewrite.so

b. Geändert AllowOverride NonezuAllowOverride All

  1. Apache-Server neu gestartet

  2. Geladene Module mit Eingabeaufforderung geprüft httpd -M. Ich kann dort sehen, dass das mod_rewrite-Modul geladen wurde. Ich füge das Bild unten bei.

Der Screenshot meiner Eingabeaufforderung

Nach all diesen Schritten kann ich mod_rewrite nicht als geladenes Modul in sehen phpinfo.

Screenshot der phpinfo-Datei

Wie auf dem obigen Bild zu sehen ist, gibt es kein mit mod_rewrite geladenes Modul. Auch als wilder Hack habe ich sogar versucht, URLs mit der .htaccessDatei umzuschreiben, aber das funktioniert nicht. Apache scheint die .htaccessDatei zu ignorieren, obwohl ich sie in meinem Stammverzeichnis abgelegt habe.

 Note: I am running `PHP` as an apache module Using `WAMP` stack Using `localhost` as server 

Ich brauche dieses Modul dringend zum Umschreiben von URLs. Können Sie einen anderen Weg vorschlagen, um dieses Modul zu laden?

Ich habe mir die letzten zwei Tage den Kopf gebrochen. Denken Sie, dass eine Neuinstallation erforderlich ist oder etwas mit Pfadabhängigkeiten zu tun hat? Jeder Vorschlag wird geschätzt.

BEARBEITEN

Ich habe auch versucht, die URL von einem virtuellen Host neu zu schreiben. Aber es ist immer noch keine Umleitung. Ich füge das Virtual hostSetup unten hinzu ---

<VirtualHost *:80> <Directory "/Apache24/htdocs"> Options FollowSymLinks  AllowOverride All DirectoryIndex index.html index.php </Directory> ServerName localhost DocumentRoot "/Apache24/htdocs" ErrorLog "/Apache24/logs/error.log" CustomLog "/Apache24/logs/access.log" combined <directory "/Apache24/htdocs">  <IfModule rewrite_module> Options +FollowSymlinks RewriteEngine On </IfModule>  <IfModule rewrite_module> RewriteRule ^working.php fun.html </IfModule>  </directory> # Rewrite Rules ##################### RewriteEngine On RewriteRule ^working.php fun.html # end Rewrite Rules #################  </VirtualHost> 

Der obige Code leitet ihn nicht in working.php um, wenn ich versuche, fun.html auszuführen. Es sagt einfach the requested URL /working.php was not found on this server.. Danke im Voraus!

1

0 Antworten auf die Frage