Alles klar, ich habe einen Apache-localhost-Server mit PHP und MySql eingerichtet. Jetzt möchte ich auch eine .htaccess
Datei verwenden können, um RewriteRule
zu verwenden, aber ich weiß nicht, wo ich sie hinstellen soll.
Ich habe diese Verzeichnisse:
C:\dev\progs
wo Apache PHP und MySQL gespeichert sind, jeweils in eigenen Unterverzeichnissen, d. C:\dev\progs\Apache
und so weiter ...
C:\dev\www
, wo alle Site-Dateien gespeichert sind.
Ich muss wissen wo ich die .htaccess
Datei ablegen soll, welche Konfiguration ich machen muss, und ob was ich meine Hoffnungen und Träume sind, ist alles umsonst.
Danke
.htaccess ist eine Konfigurationsdatei, die dort gespeichert werden sollte, wo sich Ihre Seite befindet. Kurz gesagt, sollte es in Ihrem Fall in c:\dev\www
sein, aber Sie sollten dies auch lesen . Vergessen Sie nicht, mod_rewrite zu aktivieren, indem Sie einen Hash aus der Zeile, in der er sich befindet, löschen
und aktivieren Sie .htaccess durch Ändern von
%Vor%bis
%Vor% Sie platzieren .htaccess
-Datei in das Webverzeichnis, das der Code steuern soll (und alle Unterverzeichnisse). Für ein Rewrite geht es normalerweise in das Root-Verzeichnis und wirkt auf die Seite index.php.
Wenn Sie zum Beispiel die Datei .htaccess
in das Verzeichnis \ dev \ www \ setzen und Ihre .htaccess
-Datei etwas wie RewriteRule ^(.*)$ /index.php?/ [L]
hat, ist dies eine Regex, die alle Zeichen in der URL abruft und anfügt sie an das Skript /index.php?
. Der /
ist eine Rückreferenz in regex.
Tags und Links configuration directory apache .htaccess localhost