私は理解できない奇妙な行動を扱っています。
したがって、次のように入力します。
http://localhost/site/index.php
httpサーバーは問題なくページを返します。index.phpの後にスラッシュを付けると、スタイルのないページが生成されます。
http://localhost/site/index.php/
どうすればこれを解決できますか?
下のCSSリンクが機能しないのはなぜですか?
<link rel="stylesheet" type="text/css" href="/css/fonts.css" />
これはスラッシュでも機能しますが、スラッシュの後に何かを追加すると、スタイルのないすべてのWebサイトが表示されます。
<link rel="stylesheet" type="text/css" href="http://localhost/site/index.php/css/fonts.css" />
編集:
この関数を使用してhrefに完全なパスを追加すると、要求されたURLはすべてOKになります。
function baseUrl(){
return ("http://".$_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']));
}
とにかく、.acccessにいくつかのルールを追加したので、index.phpの後にスラッシュを入力することはできませんが、スラッシュの後に何かを入力すると、すべてがバラバラになります:(