私は厄介な問題に取り組んでいます。大規模な Web サイトに変更を加える必要があり、そのソース コードは私の管理下にありません (下請け)。いつものように、サイトのローカル コピーを再構築して変更をテストします。問題は、画像、CSS、リンクなどの URL で使用されるほとんどすべてのパスが、ルート ディレクトリを指す相対パスであることです。
href="/style/main.css"
これは問題です。私はイントラネット サーバーで開発を行っており、このプロジェクトをネストされたディレクトリに配置しているため、プロジェクト ファイルへの URL は sth です。お気に入り
http://myIntranet.com/checkout/project
何が起こるかというと、最初の例のパスが正しく解決されないということです。そこで、ベースタグを使用して、リンクを解決するディレクトリを次のように設定しようとしました
パスが
href="style/main.css"
最初にスラッシュがありませんが、スラッシュが存在すると失敗します。これは、(私が思うに) リンクがタグの URI からではなく、サーバー ホストから解決されるためです。
それで...「/dir/file.html」リンクをサーバールート以外のルートから解決する可能性はありますか? または、パスからすべての先頭のスラッシュを手動で削除する必要がありますか (urgh)?
前もって感謝します。:)