Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich CSS-, JS- und Bildladeprobleme nach der Implementierung des URL-Rewritings beheben?

Wie kann ich CSS-, JS- und Bildladeprobleme nach der Implementierung des URL-Rewritings beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-05 22:53:14459Durchsuche

How Can I Fix CSS, JS, and Image Loading Problems After Implementing URL Rewriting?

URL-Rewriting: Beheben von CSS-, JS- und Bildladeproblemen nach URL-Änderung

Beim Implementieren von URL-Rewriting-Regeln in .htaccess, um das Web umzuleiten Seiten kommt es häufig zu Schwierigkeiten beim Laden externer Ressourcen wie CSS, JS und Bilder. Die ursprüngliche Regel in der .htaccess-Datei:

Options +FollowSymLinks

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

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=

leitet URLs erfolgreich zur angegebenen PHP-Datei um. Das Problem tritt jedoch auf, wenn CSS, JS und Bilder aufgrund des Fehlers in der URL-Basis nicht geladen werden können.

Eine Lösung besteht, wie in der Frage erwähnt, darin, absolute Pfade für externe Ressourcen zu verwenden. Dies kann zwar das Problem beheben, erfordert jedoch manuelle Änderungen an allen betroffenen Dateien und stellt keine praktische Lösung dar.

Alternativ gibt es eine effektivere Möglichkeit, dieses Problem mithilfe von .htaccess-Regeln zu beheben. Durch Anpassen der URL-Basis im Header der umgeleiteten Seiten können Sie sicherstellen, dass relative Pfade weiterhin korrekt funktionieren. So geht's:

<head>
<base href="/">
</head>

Diese Zeile sollte zwischen dem und Tags in den umgeleiteten Seiten. Indem Sie die Basis-HREF auf / setzen, stellen Sie die Basis-URL wieder am ursprünglichen Speicherort / anstelle von /detail/ her. Dadurch füllt der Browser relative Links unabhängig von der URL-Änderung korrekt aus und externe Ressourcen werden wie erwartet geladen.

Diese Methode macht die manuelle Bearbeitung einzelner PHP-Dateien überflüssig und bietet eine saubere und effiziente Lösung das Problem des Ladens externer Ressourcen nach der URL-Umleitung.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-, JS- und Bildladeprobleme nach der Implementierung des URL-Rewritings beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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