Heim > Backend-Entwicklung > PHP-Tutorial > Wie können .htaccess-Regeln Probleme beim Laden von CSS, JS und Bildern nach dem Umschreiben von URLs lösen?

Wie können .htaccess-Regeln Probleme beim Laden von CSS, JS und Bildern nach dem Umschreiben von URLs lösen?

Linda Hamilton
Freigeben: 2024-12-06 20:27:15
Original
646 Leute haben es durchsucht

How Can .htaccess Rules Solve CSS, JS, and Image Loading Problems After URL Rewriting?

URL-Umschreiben: Beheben von CSS-, JS- und Bildladeproblemen

Beim Implementieren des URL-Umschreibens mithilfe von .htaccess-Regeln treten häufig Probleme auf wo CSS, JS und Bilder nach der Umleitung nicht geladen werden können. Ein möglicher Grund ist, dass die Basis relativer URIs aufgrund der Umleitung geändert wird.

Eine vorgeschlagene Lösung besteht in der Verwendung absoluter Pfade für die CSS- und JS-Dateien. Dieser Ansatz kann jedoch unpraktisch sein, da manuelle Änderungen an allen Dateien erforderlich sind . Eine alternative Lösung basierend auf .htaccess-Regeln kann dieses Problem beheben:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
RewriteRule ^(css/.*|js/.*|img/.*)$  [L]
Nach dem Login kopieren

Diese Regel stellt sicher, dass direkte Anfragen für CSS, JS und Bilder separat behandelt werden und ihre relativen Pfade intakt bleiben. Die Regel umfasst die folgenden Abschnitte:

  • RewriteBase /: Legt das Basisverzeichnis für alle Rewrite-Regeln fest.
  • RewriteCond %{REQUEST_FILENAME} -f [ODER]: Überprüft, ob die angeforderte Datei vorliegt existiert.
  • RewriteRule ^detail/([0-9] )/?$ detail.php?id=$1: Leitet Anfragen für URLs im Format „/detail/123“ um "detail.php?id=123".
  • RewriteRule ^(css/.|js/.|img/.*)$ $1 [L]: Entspricht direkten Anfragen für CSS-, JS- und Bilddateien und lässt deren URIs unverändert.

Durch die Implementierung dieser Lösung bleiben relative Pfade für CSS, JS und Bilder erhalten, wodurch sichergestellt wird, dass diese Ressourcen auch nach der Umleitung korrekt geladen werden.

Das obige ist der detaillierte Inhalt vonWie können .htaccess-Regeln Probleme beim Laden von CSS, JS und Bildern nach dem Umschreiben von URLs lösen?. 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