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 ?
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
etCette 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!