Maison > développement back-end > tutoriel php > Comment puis-je résoudre les problèmes de chargement de CSS, JS et d'images après la mise en œuvre de la réécriture d'URL ?

Comment puis-je résoudre les problèmes de chargement de CSS, JS et d'images après la mise en œuvre de la réécriture d'URL ?

Patricia Arquette
Libérer: 2024-12-05 22:53:14
original
480 Les gens l'ont consulté

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

Réécriture d'URL : résolution des problèmes de chargement de CSS, JS et d'images après une modification d'URL

Lors de la mise en œuvre de règles de réécriture d'URL dans .htaccess pour rediriger le Web pages, il est courant de rencontrer des difficultés lors du chargement de ressources externes telles que CSS, JS et images. La règle d'origine dans le fichier .htaccess :

Options +FollowSymLinks

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

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
Copier après la connexion

redirige avec succès les URL vers le fichier PHP spécifié. Cependant, le problème survient lorsque CSS, JS et les images ne se chargent pas en raison du تغییر dans la base d'URL.

Une solution, comme mentionné dans la question, consiste à utiliser des chemins absolus pour les ressources externes. Bien que cela puisse résoudre le problème, cela nécessite des modifications manuelles dans tous les fichiers concernés et ne constitue pas une solution pratique.

Il existe également un moyen plus efficace de résoudre ce problème en utilisant les règles .htaccess. En ajustant la base d'URL dans l'en-tête des pages redirigées, vous pouvez vous assurer que les chemins relatifs continuent de fonctionner correctement. Voici comment :

<head>
<base href="/">
</head>
Copier après la connexion

Cette ligne doit être ajoutée entre le et balises dans les pages redirigées. En définissant le href de base sur /, vous rétablissez l'URL de base à l'emplacement d'origine / au lieu de /detail/. En conséquence, le navigateur remplira correctement les liens relatifs quel que soit le changement d'URL et les ressources externes se chargeront comme prévu.

Cette méthode élimine le besoin de modifier manuellement les fichiers PHP individuels et fournit une solution propre et efficace pour le problème de chargement des ressources externes après la redirection d'URL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal