Cette requête est confrontée à un problème où la réécriture d'URL redirige avec succès les navigateurs vers la page souhaitée ; cependant, le chargement des CSS, JS et des images échoue. Pour fournir plus d'explications :
Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteRule ^detail/([0-9]+)/?$ detail.php?id=
La solution proposée consistant à utiliser des chemins absolus pour les ressources problématiques s'attaque à la racine du problème. En spécifiant explicitement l'emplacement exact de ces fichiers (par exemple, /css/myfile.css au lieu de /css/), le navigateur peut y accéder directement sans avoir besoin d'ajouter l'URI de base modifié.
Une approche alternative pour résoudre le problème implique ajuster la base URI des pages après réécriture d'URL. Ceci est possible en insérant un
<head> <base href="/"/> ... </head>
En utilisant cette balise, le navigateur est invité à traiter tous les URI relatifs de la page comme s'ils étaient relatifs au répertoire racine (/). Cela garantit que CSS, JS et les images sont chargés correctement malgré l'URI de base modifié provoqué par les règles de réécriture.
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!