2017-05-02 5 views
-1

Also ich schreibe eine Web-Anwendung in Golang. Das HTML verweist auf eine css Datei wie folgt: <link href="/css/index.css"..., aber die css Datei wird nie gefunden !.Go: HTML kann keine CSS-Datei finden

Hier ist der Nachteil, ich habe ein paar css Dateien und sie sind alle in dem gleichen Ordner, und sie alle arbeiten !.

Wenn ich eine andere css Datei und nennen Sie es index2.css erstellen und den Inhalt von index.css in index2.css kopieren, das funktioniert perfekt, aber aus irgendeinem Grund, der Name index.css funktioniert nicht!

Auch wenn ich auf den Link http://localhost:8080/css/ diese Liste alle meine css Dateien gehen. Wenn ich auf eines von ihnen klicke, öffnet es sich perfekt außer index.css; Ich bekomme eine 404 nicht gefunden.

Das ist wirklich seltsam, jede Idee, was könnte das Problem sein?

Alle Dateien in CSS-Ordner:

enter image description here

index.css nicht gefunden:

enter image description here

<head> 
    <title>Title</title> 
    <link href="/css/index2.css" rel="stylesheet" type="text/css" media="screen"/> 
    <link rel="icon" type="image/png" href="/images/img.png"/> 
    <script src="/scripts/jquery.min.js"></script> 
    <script src="/scripts/scroll.js"></script> 
</head> 

Wenn ich zu <link href="/css/index2.css" rel="stylesheet"..., wie ich auf den CSS-Stil sehen meine Seite. Wenn ich auf <link href="/css/index.css" rel="stylesheet"... verlinke, kann ich nicht.

index.css existiert in meinem Ordner:

enter image description here

EDIT

Es funktioniert jetzt. Ich denke, es war ein Erlaubnisproblem. Ich habe die alte index.css gelöscht und eine neue erstellt und es funktioniert jetzt. Danke für die Hilfe.

+1

Code, den Sie anzeigen müssen. – Volker

+0

Schwierig, ohne Codequelle zu antworten. – LeMoussel

+0

tut mir leid. Der Code ist einfach HTML, dachte nicht, dass es nützlich wäre.Aber ich habe gerade ein wenig Code sowie einige Bilder hochgeladen – SomeGuyFortune

Antwort

0

Vielleicht ist dieses Problem wegen -

1.Temp Datei, versuchen index.css ~ zu finden file.If mit Ubuntu dann in den CSS-Ordner gehen und ctrl+H drücken. dann sehen Sie die temporäre Datei, wenn sie da ist.

2.May sein Pfad ist nicht korrekt.

3.May-Datei wurde beschädigt, versuchen, neue index.css zu löschen und erstellen

4.Provide Ihren Quellcode Ihr Problem zu debuggen.

1

Haben Sie den css-Ordner in Ihrem serverseitigen Skript als statisch markiert? Versuchen Sie, diesen Code von Ihrem Go-Webserver auszuführen und zu prüfen, ob Sie auf diese CSS-Dateien zugreifen können.

package main 

import (
    "net/http" 
) 

func main() { 
    http.Handle("/", http.FileServer(http.Dir("./web/content/css"))) 
    http.ListenAndServe(":8080", nil) 
} 

Ich bin nicht sicher, ob ich Ihre Ordnerstruktur richtig verstanden habe, haben Sie vielleicht „./web/content/css“ zu ändern.