問題タブ [url-modification]
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.
php - JavaScriptでURL変数を追加する際の問題
URL変数を設定してキャッチしようとしています
標準アクションが「/autorisation/ logout」に設定されたフォームで始まり、次にインラインJavaScript関数を備えたボタン
承認コントローラーでそれをキャッチしようとします
しかし、それは機能せず、URLに変数が表示されないため、デフォルトのフォームアクションが実行されますか?
私はまた別のリダイレクトページを持っています:
そしてそれはうまくいきます。
コントローラ関数で読み取る必要のあるさまざまなURL変数を使用して制御する必要がある3つの送信ボタンがあるため、JavaScriptを機能させるにはどうすればよいですか。この場合、これはlogout()です。
これは、URI内の変数を解釈できないという事実と関係があります。これは、2番目の部分が見つからない場合の標準的な動作である、そのコントローラーのインデックス関数がデフォルトであるためです。変数がアタッチされていない場合は、OKにリダイレクトされます。
解決策はありますか?
php - リンクの Cake という名前の URL パラメータを追加/削除する
CakePHP 1.3 を使用すると、URL に次のような名前付きパラメーターがあります。.../name:value/...
これらは、たとえばページネーション リンクによって使用されます。.../page:2/key:date/sort:desc/...
HtmlHelper::link()
現在の URL からそのような名前付きパラメーターを追加/削除してリンクを生成する方法は?
category:ID
基本的に、現在の URL の名前付きパラメーターを追加/削除/変更するためのリンクを作成したいと考えています。URL、アンカー、その他の名前付きパラメーター、URL 内の GET パラメーターに触れてはなりません。
または、名前付きパラメーターをに渡すにはどうすればよいHtmlHelper::link()
ですか?
url - 人間が読めるURL:できれば階層型も?
人間が読めるURLについての移行された質問で、私は自分自身に私の小さな趣味の馬を詳しく説明することを許可しました。
私のようなURLに遭遇したとき
http://www.example.com/product/123/subpage/456.html
、これは意味のある階層URLを作成する試みであると常に思いますが、完全に階層的ではありません。つまり、一度に1つのレベルを切り取ることができるはずです。上記では、URLにはこの原則に関する2つの違反があります。
/product/123
2つのレベルとして表される1つの情報です。より正確に/product:123
(または任意の区切り文字)として表されます/subpage
それ自体はエンティティではない可能性が非常に高いです(つまり、 「何もない」のように1レベル上に上がることはできません)。456.html
http://www.example.com/product/123/subpage
したがって、私は次の方が正しいと思います。
ここでは、いつでも一度に1レベル上に移動できます。
http://www.example.com/product:123/456.html
—サブページhttp://www.example.com/product:123
—製品ページhttp://www.example.com/
- ルート同じ哲学に従うと、次のことが理にかなっています[そして製品リストへの追加のリンクを提供します]:
どこ:
http://www.example.com/products/123/456.html
—サブページhttp://www.example.com/products/123
—製品ページhttp://www.example.com/products
—製品のリストhttp://www.example.com/
- ルート
このアプローチの主な動機は、すべての「パス要素」(で区切られる/
)が自己完結型1である場合、URLの最後の要素を削除するだけで、常に「親」に移動できることです。これは、親ディレクトリに移動したいときにファイルエクスプローラーで(時々)行うことです。同じロジックの行に従って、ユーザー(または検索エンジン/クローラー)も同じことを行うことができます。かなり賢いと思います。
一方(そしてこれは質問の重要な部分です):ユーザーが自分で切断したURLにアクセスしようとするのを防ぐことはできませんが、検索エンジンが同じことをする可能性があると誤って主張(そして敬意を表する)していますか? ?つまり、検索エンジン(または実際にはGoogle)がアクセスを試みないことを期待するのは合理的http://www.example.com/product/123/subpage
ですか(上記のポイント2)?(または、私は本当にここで人間工学のみを考慮に入れていますか?)
これは個人的な好みについての質問ではありません。これは、クローラー/インデクサーに何が期待できるか、およびURLを設計するときに人間以外のURL操作をどの程度考慮すべきかについての技術的な質問です。
また、の構造的な「深さ」http://www.example.com/product/123/subpage/456.html
は4で、http://www.example.com/products/123/456.html
3だけです。この深さが検索エンジンのランキングに影響を与えるという噂があります。少なくとも、そう言われました。(SEOが私が最もよく知っていることではないことは今や明らかです。)これは(まだ?)本当ですか:階層の深さ(ディレクトリの数)は検索ランキングに影響しますか?
それで、私の「予感」は技術的に健全ですか、それとも他のことに時間を費やす必要がありますか?
例:(ほぼ)正しく行うGoodol'SO
はこれをほぼ正しく行います。適切な例:プロファイル、例http://stackoverflow.com/users/52162
::
http://stackoverflow.com/users/52162
—単一プロファイルhttp://stackoverflow.com/users
—ユーザーのリストhttp://stackoverflow.com/
- 根
ただし、プロファイルの正規URLは実際http://stackoverflow.com/users/52162/jensgram
には冗長に見えます(2つの階層レベルで表される同じエンドポイント)。代替:(http://stackoverflow.com/users/52162-jensgram
または一貫して使用される他の区切り文字)。
1)「より深い」要素に依存しない完全な情報を伝達します。
angularjs - AngularJSのURLから#を削除するには?
AngularJS 1.3 を使用しています。プロジェクトの URL はhttp://localhost/MyProject/app/#/index.htmlです URL http://localhost/MyProject/index.html の index.html を開きたいのですが、 どうすればよいですか? 誰でも助けることができますか?ありがとう
私が使用する場合
<base href="/">
多くの安全でないタイプのエラーを伴うページハーフロードの代わりに。
magento - Magento からサブカテゴリ URL のみを削除する方法
eコマースWebサイトにMagentoを使用しています
私の現在の URL 構造は次のとおりです。
example.com/parent-category/sub-category/page
URL を次のように変更するためのソリューションが必要です。
example.com/parent-category/page
URL からサブカテゴリを削除したいだけです