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
Patricia Arquetteoriginal
2024-12-05 22:53:14463parcourir

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=

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>

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!

Déclaration:
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