これがばかげた質問ならごめんなさい...
私は、URLの前にサイトルート(ホストされているサイトのいずれか)を付加することで絶対リンクを作成するアプリケーションを開発しました。
例えば:
<link rel="stylesheet" href="<?=SITE_ROOT?>/assets/css/global.css">
サイトルートの後にスラッシュが付いていることに注意してください。これを相対リンクに変換する必要があるので、SITE_ROOTの値としてドットを使用してみました。
これにより、次のようになります。
<link rel="stylesheet" href="./assets/css/global.css">
私の知る限り、それはうまく機能します。これは正当な相対リンクですか?それとも、私がこのようにすべきではない理由がありますか?
注:私はディレクトリを上に移動しようとはしていません。そうでない場合は、../を使用します。単に同じディレクトリに留まろうとしています。SITE_ROOTの後にスラッシュがあるので、空白のままにすることはできません。そうしないと、ルート相対リンクになります。
更新:これはIISで機能しますか?