Heim > Backend-Entwicklung > PHP-Tutorial > Warum werden mein CSS, JS und meine Bilder nach dem Umschreiben der URL nicht geladen?

Warum werden mein CSS, JS und meine Bilder nach dem Umschreiben der URL nicht geladen?

Patricia Arquette
Freigeben: 2024-12-01 18:22:13
Original
475 Leute haben es durchsucht

Why Aren't My CSS, JS, and Images Loading After URL Rewriting?

Problem beim URL-Umschreiben: CSS, JS und Bilder werden nicht geladen

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:

  • Die bereitgestellten .htaccess-Regeln:
Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
Nach dem Login kopieren
  • Das vorliegende Problem: Bei der Verwendung relativer Pfade für CSS, JS und Bilder können diese Ressourcen nach der URL-Umleitung nicht geladen werden.

Absolute Paths as a Lösung

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.

Eine alternative Lösung: Anpassen der URI-Basis der Seite

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 Tag innerhalb des Abschnitt jeder betroffenen Seite:

<head>
  <base href="/"/>
  ...
</head>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage