0

index.php を介してすべてのリクエストをルーティングするサイトに取り組んでいますが、画像、css、および js のインクルードに問題があります。

私の問題は次のとおりです。サイトの URL は、www.mysite.com、www.mysite.com/news/、www.mysite.com/news/something のように異なる場合があります。これらのページはすべて、index.php を介して動的に生成します。私の css ファイルは public/css/mycss.css としてリンクされています。私の URL が www.mysite.com または www.mysite.com/news/ の場合、問題ありません。私のファイルは読み込まれますが、URL は www.mysite.com/news/something です。私のファイルは明らかに news/public/ で検索されます。 css ディレクトリにあり、見つかりません。静的ファイルに対するすべての要求をパブリック ディレクトリにリダイレクトする良い方法はありますか。例:

/news/public/css/mycss.css
/news/public/images/myimage/myimage.jpg
/news/public/images/myimage/flags/myflag.jpg

public/css/mycss.css
public/images/myimage/myimage.jpg
public/images/myimage/flags/myflag.jpg

多くのファイルが存在する可能性があり、パブリック フォルダー内のディレクトリ構造は異なる場合があります。

4

1 に答える 1

0

これをページのヘッダーに追加する必要があります。

<base href="/">

すべての相対URLに、現在のURIベースが適用されるようにします。

于 2012-08-25T17:48:18.427 に答える