Maison > développement back-end > Golang > Pourquoi My Go Web App renvoie-t-elle une erreur 404 lors du chargement de fichiers CSS ?

Pourquoi My Go Web App renvoie-t-elle une erreur 404 lors du chargement de fichiers CSS ?

DDD
Libérer: 2024-12-23 14:16:25
original
364 Les gens l'ont consulté

Why Does My Go Web App Return a 404 Error When Loading CSS Files?

404 Page introuvable : résolution des problèmes de chemin de fichier CSS dans les applications Web Go

Lors du rendu d'une page Web avec CSS dans une application Web Go, les utilisateurs peuvent rencontrer une erreur 404 indiquant que le fichier CSS est introuvable. Ce problème peut survenir pour plusieurs raisons.

Structure des répertoires et serveur de fichiers

Assurez-vous que vos fichiers CSS se trouvent dans le bon répertoire. Comme le suggère l'exemple fourni, les fichiers CSS doivent se trouver dans le sous-répertoire "css" du dossier "src". De plus, vérifiez que le code suivant est utilisé dans le fichier "server.go" :

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))
Copier après la connexion

Ce code demande au serveur Web de servir les fichiers statiques du répertoire "css" sous "/css/" Chemin de l'URL.

Chemin relatif en HTML

Dans le code HTML utilisé dans les modèles, assurez-vous que le chemin au fichier CSS est correct. Le code HTML fourni utilise un chemin relatif vers le fichier CSS :

<link rel="stylesheet" type="text/css" href="../css/css490.css">
Copier après la connexion

Ce chemin relatif suppose que les fichiers HTML sont placés dans un dossier nommé "templates" dans le dossier "src".

Répertoire de travail

Il est crucial de noter que les applications Go utilisent le répertoire de travail comme base pour résoudre les chemins de fichiers relatifs. Par conséquent, l'emplacement à partir duquel vous démarrez l'application (en utilisant « go run ») a un impact sur le succès de la recherche de fichier. Par exemple, si vous démarrez l'application à partir du dossier « src » avec « go run server/server.go », les chemins de fichiers relatifs devraient fonctionner correctement. Cependant, si vous démarrez l'application à partir d'un répertoire différent (par exemple, "go run server.go"), le fichier CSS risque de ne pas être trouvé.

Copie de fichiers statiques

Si vous rencontrez des problèmes avec les chemins de fichiers relatifs, vous pouvez également copier tous les fichiers statiques, y compris les modèles CSS et HTML, dans le répertoire où se trouve l'exécutable (généralement le dossier « bin »). Cela garantit que les fichiers sont accessibles depuis le répertoire de travail.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal