イメージ、スクリプト、スタイルシートへのすべてのリンクと参照を現在のドキュメントのURLに関係なくいくつかのパスに関連付けることは一般に認められていますか?パスに関連するリンクを持つ(つまり、http:// domain/path /)
始めから始めましょう。 PHPでカスタムコンテンツ管理システムを開発しています。 mod_rewrite
を使用して、http://domain.com/path/artist/edit/25
などのすべてのリクエストをhttp://domain.com/path/index.php?url=/artist/edit/25
にリダイレクトしています。したがって、http://domain.com/path/
に続くURLの部分は実際には仮想です。
すべてのリンクは<a href="artist/show">...</a>
のような形式で、画像、スクリプトなどへの参照は<link href="ui/css/style.css"...>
のような形式にしたいと思います。
まあ、持つ可能であるように思わ:
...
<base href="http://domain.com/path/" />
...
私は以下のような方法で、スクリプトとスタイルシートにリンクすることができますこの方法:
...
<!-- Custom page style CSS -->
<link href="ui/css/style.css" rel="stylesheet" type='text/css'>
<!-- Support for CSS3 media query in IE8 -->
<script type="text/javascript" src="ui/js/respond.js"></script>
<!-- MooTools 1.6.0 -->
<script type="text/javascript" src="ui/js/MooTools-Core-1.6.0.js"></script>
...
しかし、<base href=...>
が一致している必要があります私の知る限り現在のページリクエスト(http://domain.com/path/artist/edit/25
)。そしてそれは全体のコンセプトを破壊する。
私はあなたが明確にする必要がある理由です:
- は、ディレクトリにではなく、現在のドキュメントのURLに
<base href=...>
ポインティングを持っている一般的に受け入れられている慣行ですか? - この練習は、HTML
<base>
要素の使用要件に準拠していますか? - Googlebotのようなクローラには何らかの影響がありますか?特定のすべてのドキュメントURLに一致するように
<base href=...>
が必要ですか?
また、URLの一部が仮想である場合に、相対リンクやリソースへの参照の問題をどのように解決するかを知りたいと思います。 WordPressのようなプロジェクトでは、相対リンクを完全に避けて「絶対的なリンク」になる傾向があることを発見しました。
1.はい - ?それは、一般に受け入れられて行われています。 2.群衆には影響しません。 3.この質問のように、主に意見に基づいています。 –