2012-05-06 4 views
2

私はlocalhost/profilを書くとCSSが動作します。 しかし、私はlocalhostを書く/ profil/cssは動作しません。node.js express.js slash css

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

なぜですか?

ありがとうございました!

編集:

それはプロフィールが/フォルダだと思うので、それはですので、どのように私はこの問題を回避することができますか?

+0

なぜこれが問題ですか? – mihai

答えて

6

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

例えば

、代わりの

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

は、あなたが最初の例では

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

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

+0

はい、ありがとうございます!!!!! :)私は15の評判を持っていますが、私はあなたに投票を与えます。 –

+0

@CydGyあなたが必要なものを手に入れたら、答えを受け入れることを忘れないでください。 – jli

+0

ありがとうございます:) –

関連する問題