Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebe ich Probleme beim Laden von CSS, JS und Bildern nach der Implementierung des URL-Rewritings?

Wie behebe ich Probleme beim Laden von CSS, JS und Bildern nach der Implementierung des URL-Rewritings?

Susan Sarandon
Freigeben: 2024-12-02 09:37:10
Original
662 Leute haben es durchsucht

How to Fix CSS, JS, and Image Loading Issues After Implementing URL Rewriting?

URL-Umschreibung: Fehler beim Laden von CSS, JS und Bildern beheben

Beim Implementieren von URL-Umschreibungsregeln in .htaccess tritt ein häufiges Problem auf wo externe Assets wie CSS, JS und Bilder nicht richtig geladen werden. Dies kann auf die Änderung der URI-Basis bei der Umleitung zurückgeführt werden.

Eine erste Lösung besteht in der Verwendung absoluter Pfade, die sicherstellen, dass die Assets unabhängig von der URL der Seite gefunden werden. Dies erfordert jedoch langwierige Änderungen an allen Dateien, was es zu einer unzuverlässigen Lösung macht.

Ein alternativer Ansatz nutzt .htaccess-Regeln, um einen konsistenten Basis-URI einzurichten:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/css/
RewriteCond %{REQUEST_URI} !^/js/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /detail/123/ [R=307,L]
Nach dem Login kopieren

Diese Regel stellt sicher, dass alle Auf externe Assets wird über die URL /detail/123/ verwiesen. Das Flag [R=307,L] leitet die Anfrage an den richtigen Basis-URI (/detail/123/) um und löst so effektiv das Problem beim Laden von Assets, ohne dass absolute Pfade erforderlich sind.

In Verbindung damit können Sie hinzufügen eine Tag innerhalb des Element Ihrer Seiten:

<base href="/detail/123/">
Nach dem Login kopieren

Dies festigt den Basis-URI weiter und ermöglicht die korrekte Funktion relativer Pfade. Durch die Implementierung dieser Regeln können Sie das Umschreiben von URLs beibehalten und gleichzeitig die Notwendigkeit vermeiden, einzelne Dateien zu bearbeiten, wodurch ein nahtloses Benutzererlebnis gewährleistet wird.

Das obige ist der detaillierte Inhalt vonWie behebe ich Probleme beim Laden von CSS, JS und Bildern nach der Implementierung des URL-Rewritings?. 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