Bei dieser Abfrage tritt ein Problem auf, bei dem das URL-Umschreiben Browser erfolgreich auf die gewünschte Seite umleitet; Das Laden von CSS, JS und Bildern schlägt jedoch fehl. Zur weiteren Erläuterung:
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
Die vorgeschlagene Lösung der Verwendung absoluter Pfade für die problematischen Ressourcen geht an der Wurzel des Problems an. Durch explizite Angabe des genauen Speicherorts dieser Dateien (z. B. /css/myfile.css anstelle von /css/) kann der Browser direkt auf sie zugreifen, ohne den geänderten Basis-URI anhängen zu müssen.
Ein alternativer Ansatz zur Lösung des Problems besteht in der Anpassung der URI-Basis der Seiten nach dem Umschreiben der URL. Dies ist möglich, indem Sie eine
<head> <base href="/"/> ... </head>
Durch die Verwendung dieses Tags wird der Browser angewiesen, alle relativen URIs auf der Seite so zu behandeln, als wären sie relativ zum Stammverzeichnis (/). Dadurch wird sichergestellt, dass CSS, JS und Bilder trotz des durch die Umschreiberegeln geänderten Basis-URI korrekt geladen werden.
Das obige ist der detaillierte Inhalt vonWarum werden mein CSS, JS und meine Bilder nach dem Umschreiben der URL nicht geladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!