Joomla や Drupal の代わりに、SilverStripe を CMS (http://www.silverstripe.com/services/why-choose-us/open-source-cms/) として使用していますが、ほとんどの部分で素晴らしい経験になっています。これまでのところ。ただし、この問題は非常に奇妙で、SilverStripe が関係しているのかどうかもわかりません。基本的に、テンプレートに設定されている CSS ファイルへのリンクは、マークアップがブラウザーに出力されるときに先頭のスラッシュが失われます。明らかに、これは非常に問題になる可能性があります。
これは、関連するテンプレートの head セクションです。
<!DOCTYPE html>
<html>
<head>
<% base_tag %>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=720, maximum-scale=1.0" />
<title>$Title</title>
<link rel="stylesheet" type="text/css"
href="/framework/admin/thirdparty/jquery-notice/jquery.notice.css?m=1342411326" />
</head>
リンクは実際にはテンプレートに動的に生成されますが、問題を切り分けるためにこの 1 つのリンクを自分で配置しました。手動でテンプレートに追加した場合でも、リンク マークアップは href="framework/admin/thirdparty/jquery-notice/jquery.notice.css?m=1342411326" (元のリンクから先頭のスラッシュを除いたもの) になります。誰もがこれがどのように起こるか考えていますか? Chrome、Safari、Firefox のいずれを使用していても、すべて同じように動作します。
ドキュメント全体を壊すことで問題を「修正」できることに気付きました。の前に文字を追加する<!DOCTYPE html>
と、css リンクの href は先頭のスラッシュで再びルートを指しています。これは、Doctype、base タグ、または 2 つの奇妙な組み合わせによるものですか?
私が遭遇した奇妙な問題の1つ...