2

localhost/profile を書くと、css が機能します。しかし、localhost/profil/ と書くと css が機能しません。

app.use(express.static(__dirname+'/public'));
app.get('/profil',[checkCo],require('./routes/profil.js'));

なんで?

ありがとう!

編集:

これは、profil/ がフォルダーであると考えているためです。どうすればこれを回避できますか?

4

1 に答える 1

6

HTML 内で絶対パスを使用する必要がある可能性があります。

たとえば、代わりに

<link rel="stylesheet" href="style.css">

あなたがする必要があります

<link rel="stylesheet" href="/style.css">

最初の例では、ブラウザはstyle.css、ユーザーが移動している現在のディレクトリにアクセスしようとします。したがって、ユーザーが に移動すると/profil/、 から CSS を読み込もうとします/profil/style.css/style.css2 番目の例では、ブラウザーは何があっても css をロードするように指示されています。

于 2012-05-06T20:31:00.390 に答える