web-dev-qa-db-ja.com

ルーティングと相対パス

CodeIgniterおよび他の多くのPHPフレームワークは、URLをルーティングします。デフォルトのコントローラーがroot.phpの場合、両方のURLが機能します

website.com/
website.com/root

コントローラに「ログイン」機能がある場合、このURLは有効です

website.com/root/login

これは非常に便利ですが、最初の例で使用されていたHTMLテンプレートは2番目の例では機能しません。この相対パスは無効になりました

<link rel='stylesheet' href='stylesheets/style.css'/>

代わりに私は使用する必要があります

<link rel='stylesheet' href='../stylesheets/style.css'/>

それを回避する方法はありますか?

1
Vitaly

スタイルシートのパスをサイトのルートディレクトリからの相対パスにすると、両方のケースで機能すると思います。

<link rel='stylesheet' href='/stylesheets/style.css'/>
5
Brighty