
Ich habe beispielsweise den folgenden Code in der .htaccess-Datei im Stammverzeichnis einer Subdomäne,http://demo.example.com:
RewriteEngine on
RewriteRule ^$ /admin/index.php?q=user/nazgulled [L]
Wenn jemand aufhttp://demo.example.com, werden sie zur oben genannten URL umgeleitet. Dabei handelt es sich um eine HTML-Seite. Diese HTML-Seite verwendet jedoch relative Adressen für Dinge wie Bilder, CSS-Code und JavaScript-Code. Sie funktionieren nicht, da die Dateien im aktuellen Verzeichnis (Subdomain-Stamm) nicht gefunden werden können. Sie befinden sich im Ordner „admin“.
Wie kann ich dies erreichen, indem ich nur die .htaccess-Datei ändere?
Antwort1
Können Sie oberhalb dieser Zeile so etwas hinzufügen?
RewriteRule ^/(.*\.css)$ /admin/$1 [L]
Das ist nur eine Vermutung, aber es klingt, als müssten Sie die Dinge von der „Wurzel“ zurück in Ihren Pfad zuordnen. Ich glaube jedoch, dass Sie sich auf einen Hack-Pfad begeben. Sie müssten dasselbe für .js tun, dann wahrscheinlich für Bilder, hochgeladene Dateien usw. Ich vermute, es könnte schneller gehen, das HTML zu ändern, um es dorthin zuzuordnen, wo sie wirklich leben.