問題タブ [relative-url]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - url / src/href属性の2つのスラッシュ
重複の可能性:
2つのスラッシュで始まるURI…どのように動作しますか?スクリプトおよびリンクタグの//として
現在のページの省略形のいずれかを保持するために、プロトコル(スキーム)を省略した絶対URL ?
誰かが前にこれを見て/使用しますか?
次の行に気付いたとき、 HTML5リセットのソースを調べていました。
URLが2つのスラッシュで始まるのはなぜですか?これは略記http://
ですか?
c# - Uri.TryCreate の入力パラメーター、何が問題なのですか?
ダウンロードされた HTML ページはほとんどなく、リンクが壊れており (相対パス)、各ページがダウンロードされた元の URL があります。
- を使用して、すべての相対リンクを絶対リンクに変換しています。
これは、次の場合を除いて、ほとんどの場合に機能します -
Uri.TryCreate()
上記のTryCreate()
失敗した場合の入力パラメータは何ですか?
url - href の相対リンクはどのように機能しますか?
href の相対リンクに関連する問題があります。簡単に言うと、何が起こっているのかを理解するための最良の方法は例だと思います。
tinhte.vn/threads/300021/はディスカッション フォーラムです。[2] をクリックしてページ 2 に移動します。
[2] のソース コードを表示すると、その内容は<a href="threads/300021/page-2" class="">2</a>
. 相対リンクについて誤解していなければ、これthreads/30021/page-2
は現在のリンク ( tinhte.vn/threads/30021/ ) の後に追加され、次のようなリンクになります。
tinhte.vn/threads/300021/threads/300012/page-2
しかし実際には、ブラウザで行うと、私のものはクロムで、リンクは次のとおりです。
tinhte.vn/threads/300012/page-2
誰でも理由を説明してください。
申し訳ありませんが、スパム防止のため、直接リンクを貼ることができません。
前もって感謝します。
config - チェリーピーにApacheのような相対URLを提供させる方法
(これはWindowsファイルシステム上にあります)
次のhtdocsdir構造があるとします。
そして私のindex.htmlは次のようになります:
Apacheでは、httpd.confのDocumentRootをc:\ abc \ htdocsにポイントするだけで、index.htmlは特別な設定なしで/picture.jpgと/js/somescript.jsにアクセスできます。
言い換えると、私のHTMLは、カスタムサーバー構成なしで相対URLを参照できます。
さあ、チェリーランドに切り替えましょう。
私はcherrypyを取得してindex.htmlを提供できますが、.jpgファイルと.jsファイルで404を取得します
。cherrypyにhtdocs関連の要求されたファイル(例:/picture.jpgおよび/または/js/somescript.js)各ファイルおよび/またはhtdocsサブディレクトリの明示的な構成エントリを作成する必要はありませんか?
私は次のような簡単な設定を作成できると期待していました:
これにより、/picture.jpgと/js/somescript.jsにアクセスできるようになりますが、機能しません。
設定でファイル固有のエントリを提供する必要なしに、cherrypyに「ワイルドカード」相対URLを提供するように指示する簡単な方法はありますか?
wordpress - 通常の非画像リンクの WordPress 相対リンク
WordPress で通常のリンク (画像ソース リンクではない) を「相対的な」方法で行う方法はありますか??
私はWPでカスタムサイトを作成しており、サイトの一部、たとえばクリックすると特定の動的に構築されたWordPressページにつながる画像リンクなど、私は常にそれらを絶対的にリンクしています。
たとえば、リンクしたいウェブサイトのワードプレスページがpage_id = 39で、サイトがXYZ.com
次の場合、私の画像リンクは次のようになります等...
これの問題は、サイトをテストサーバーからライブサーバーに移動するときに、手動で再度アクセスして、すべての手動リンクをやり直す必要があることです。
サイトのどこかにある物理的な画像を相対的に探す、このような画像相対リンクとは異なり、<img src="<?php bloginfo('template_directory');?>/image here"/>
WordPress ページは実際の page.php などの従来の意味では存在しないため、どうすればこれを回避できますか?手動で/絶対に何かをリンクする必要がないように、実際の動的ワードプレスページへの相対リンク/パスビルダーを使用できる機能がありますか?
ありがとうございます。
asp.net - サブフォルダー内の .NET ベースの href とスタイルシートのリンク
base href
タグを使用して、相対 URL がさまざまなインストールで機能するようにしようと考えました。
私のマスターページには、次のものがあります。
私がオンhttp://localhost/myproject/default.aspx
のとき、それはうまく機能します.cssパスは次のようにうまく解決します:http://localhost/myproject/css/main.css
しかし、レポートというサブフォルダーがあります。に移動してhttp://localhost/myproject/reports/default.aspx
ソースを表示すると、次のように表示されます。
何かがタグ../
のhref
属性に を挿入しました。これは、次のように解決されていることを意味します:見つかりません。link
http://localhost/css/main.css
これは奇妙です。なぜなら、スクリプト タグに期待したとおりに機能しているからです。リンクタグだけがこのインジェクションを取得します。IE と Chrome でソースを表示しましたが、どちらも同じだったので、それを実行しているのは IIS/.NET だと思いますが、実際には HTML に触れるべきではありませんrunat="server"
。これを少しいじってみると、マスター ページのリンク タグが変更されていることがわかりますが、スクリプト タグは変更されていません (先頭の「/」がない相対 URL の場合)。これは、「href」属性ではなく「src」属性であるためだと思います。したがって、ある/ない場合base href
、一方のタイプは修正されますが、もう一方は壊れます。
私は気が狂っていますか、これはバグですか、それとも間違っていますか?
編集:私は実際に base タグの href をハードコーディングしていません。データベース テーブルからアプリケーション メモリに読み込まれる設定の値を書き出しています。つまり、実際に実行しています<base href="<%=Settings.Configuration.website_rooturl%>" />
。私の開発マシンでは値がどこにあるのhttp://localhost/
かhttp://localhost/project/
、あるクライアントサイトではそれがhttp://www.clientsite.com/
、別のクライアントサイトでは仮想ディレクトリhttp://www.clientsite2.com/project/
です。
asp.net - /と〜/の相対パスの違いは何ですか?
どちらのタイプでもルートフォルダに移動すると思いましたが、URLを書き換えると、動作が異なるようです。
たとえば、私は通常/を使用します。これにより、ルートフォルダに移動し、URLが書き換えられたときに移動します。
URLが書き換えられた後に他の誰かが〜/を使おうとすると、パスはファイルを見つけることができません。何故ですか?
html - 明示的なベースで相対URLを使用するのは悪い習慣ですか?
動的サイトに明示的なベースを持つ相対URLを使用するのは悪い習慣ですか?
たとえば、次のようになります。
サイトのマウントポイントは時間の経過とともに変更される可能性があり、ユーザーが作成したwikiのようなコンテンツ(相対ページへのリンク、相対画像パスなど)の参照整合性を維持する必要があるため、これが必要です。
しかし、動的Webアプリケーションでこのような手法が使用されているのを見たことがありません。通常、サーバー側で処理されます。
後で私を噛むかもしれない、そのような技術の特定の欠点はありますか?SEO、クロスブラウザ/モバイルの互換性、その他の側面はありますか?
java - JavaでURLの末尾にスラッシュを付ける必要があるかどうかの判断
Webクロールを実行しようとしていますが、スラッシュを追加するタイミングの問題に遭遇しました。一部のサイトには最後にそれがあり、一部にはないことを知っていますが、ブラウザに間違ったサイトを入力すると、正しいサイトにリダイレクトされます。正規化は最後にスラッシュを追加しますが、相対URLを絶対URLに変換しようとすると問題が発生します。
たとえば、ユーザーが絶対URLを選択したhttp://stack.com/more
が、実際の(リダイレクト)URLはhttp://stack.com/more/
であり、相対URLはindex.html
その後、URL newurl = new URL(url, relativeURL);
収量http://stack.com/index.html
(存在しないページ)
実際にあるべきときhttp://stack.com/more/index.html
(実際のページ)
最後にスラッシュを正しく追加する良い方法を知っている人はいますか?