Ich habe eine Frage über die Verwendung mehrerer .htaccess-Dateien - Ich konnte die Antwort nicht finden, nachdem ich anderswo auf Stackoverflow sah, so hoffe ich, dass Sie helfen können.Zwei Htaccess-Dateien
ich zur Zeit eine .htaccess-Datei in der Wurzel meiner Seite haben, die über eine einfache URL-Rewrite führt:
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L]
ErrorDocument 404 /index.php
Ich bin derzeit auf der zweiten Phase der Entwicklung dieser Website zu arbeiten, und ich habe ein Replikat in einem Unterordner erstellt (zB www.abcdef.com/new/). Das Problem ist, im Moment, wenn ich auf einen Link auf dieser Replikat-Site klicke, leite ich mich auf die Originalseite um, während ich möchte, dass sie auf die entsprechende Seite im neuen Ordner/geht. Ich habe eine andere .htaccess-Datei in diesem neuen/Ordner abgelegt, die jedoch keine spürbare Wirkung hat:
Options -MultiViews
# CheckSpelling off
RewriteEngine On
RewriteBase /new/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /new/index.php?url=$1 [L]
ErrorDocument 404 /index.php
Also meine Frage ist: ist es zulässig, eine andere .htaccess-Datei in einem Unterordner wie diese haben ? Und wenn ja, warum funktionieren die obigen Zeilen nicht?
Vielen Dank im Voraus für irgendwelche Ideen zu diesem Thema!
G
Sie können so viele haben.Htaccess-Ebenen, wie Sie möchten, aber sie werden in der Reihenfolge der Verzeichnisbaumtiefe verarbeitet. Wenn ein höherer .htaccess an anderer Stelle umgeleitet wird, bevor ein niedrigerer .htaccess erreicht wird, wird der untere nicht einmal geladen/geparst/ausgeführt. –