2

これは私の.htaccessファイルです:

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^.*$ ./index.php  

これは私のフォルダ構造です

testsite/index.php
testsite/css/style.css
testsite/.htaccess

問題:私が行くときはいつでもhttp://localhost/testsite/、それはcssをうまくロードします。しかし、私が行くときはいつでもhttp://localhost/testsite/abc/test/、それがtestsite / abc / test / cssからそれを取得しようとしているので、cssはレンダリングされません。

各ファイルに完全なWebアドレスを使用したくないか、階層レベルを動的にテストしてから../css/style.cssに移動する必要があります。

よろしくお願いします。

ニック

4

1 に答える 1

1

各ページのヘッドタグにベースタグを追加できます。

<base href="/testsite/">

このように、ブラウザはそのページのすべてのcssの前に。を付けます/testsite/

ベースタグの詳細については、ドキュメントを参照してください

于 2012-08-29T15:04:46.487 に答える