私はこのプロジェクトを持っています:
インデックスでは、次のコードでURLを確認します。
if( isset( $_GET['url'] ) ) {
if( file_exists( 'classes/layout/'.$_GET['url'].'.php' ) ) {
require_once 'classes/layout/'.$_GET['url'].'.php';
}
}
そして私の.htaccesではこれ:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*?)$ index.php?url=$1&%{QUERY_STRING} [L]
これはうまくいきます。例:127.0.0.1 / test / pages / editに移動すると、インデックスにはedit.phpが含まれますが、インデックスでは、次の名前のcssファイルを使用します:test.cssこれにより、htmlの背景全体が赤になります。
127.0.0.1 / test /に移動すると、背景全体が赤く表示されます。しかし、127.0.0.1 / test / pages / editに移動すると、白になります。cssファイルのURLを確認したところ、次のようになりました。
127.0.0.1 / test / = 127.0.0.1 / test / cache / css / test.css
127.0.0.1 / test / pages / edit = 127.0.0.1 / test / pages / cache / css / test.css
誰かがこれを修正する方法を知っていますか?