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
DDDoriginal
2024-12-23 14:16:25319parcourir

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"))))

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">

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:
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