問題タブ [friendly-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.

0 投票する
3 に答える
567 参照

apache - Mod_Rewrite:URLの変数と値の間に「/」を挿入します

mod_rewriteを使用して有用なURLをクリーンアップしようとしています。これはよくある質問だと思いますが、mod_rewriteにはそれほど熱心ではありません。

私はこのURLを持っています:http://mysite.com/user.php?user = fatcatmat&sort = popularv

次のように書き直せるようにしたいと思います。

http://mysite.com/user/user/fatcatmat/sort/popularv(URL の重複を削除する方法はありますか?)

PHP拡張機能の削除はなんとかできたと思います。

上記は正しいですか?

別のページについては、私はこのようなものを持っているでしょう。

主な質問:上記のすべてを行うのは少し面倒ですが、変数とその値の間に「/」を配置し、すべてのページから.php拡張子を削除するMEGA書き換えルールはありますか?

助けてくれてありがとう。

0 投票する
6 に答える
1282 参照

url - 短い URL を通常のリンクに戻すための API はありますか?

Twitter からストリーミングされてくる短い URL を大量に翻訳したいと考えています。個々のリクエストにアクセスするのではなく、短い URL または小さな URL のリストを受け入れて元の URL を返す API を使用したいと考えています。そのような API は利用できますか?

0 投票する
2 に答える
3792 参照

regex - htaccess ファイルの URL パターンに一致する正規表現

私はこの正規表現に本当に苦労しています。

「グループ」機能の新しいバージョンを立ち上げていますが、同じ URL ですべての古いグループをサポートする必要があります。幸いなことに、これら 2 つの機能は URL パターンが異なるため、これは簡単でしょうか? 右?

  • 旧: domain.com/group/$groupname
  • 新規: domain.com/group/$groupid/$groupname

古いグループを古い​​スクリプトにリダイレクトするために正規表現で使用していた現在の正規表現は次のとおりです。 RewriteRule ^(group/([^0-9/].*))$ /old_group.php/$1 [L,QSA]

domain.com/group/2009-neato-groupのようなグループが現れるまではうまく機能していました。

その時点で、正規表現が一致し、新しいグループが古いコードに強制されました。これは、数字が含まれていたためです。おっと。

それで、リダイレクトできるように古いパターンに一致する正規表現について何か考えはありますか?

一致する必要があるパターン:

  • グループ/私の古いグループ
  • グループ/別の古いグループ/
  • group/123-another-old-group-456/a-module-inside-the-group/

一致できないパターン:

  • グループ/12/新しいグループ
  • グループ/345/別の新しいグループ/
  • group/6789/a-3rd-group/module-abc/

私が考えた最善の方法は、「group-slash-numbers-slash」で始めることはできませんが、それを正規表現に変換することはできませんでした. したがって、そのパターンを否定する何かがおそらく機能するでしょう。

ありがとう

0 投票する
3 に答える
2968 参照

asp.net-mvc - ASP.NETMVCで検索エンジンに適したURLを作成する

次のようなURLを開発したいと思います。

適切なレコードを取得するために必要なのは、次のルートだけです。

製品の説明をURL( "best-product-in-the-world")に追加すると、URLエンコードの問題が発生します。ActionLink(...)でURLのこの部分を作成するときに、Server.UrlEncodeを使用しようとしました。

ただし、これにより、次のように、特殊文字とスペース用に定期的にエンコードされた要素がレンダリングされます。

...これは400の不正なリクエスト例外を作成します。私が質問の正義を行ったかどうかはわかりませんが、必要に応じてさらに明確にすることができます。

更新:この投稿のURLは次のとおりです、そして私は非常に似たようなことをしようとしています!

0 投票する
7 に答える
2180 参照

asp.net - stackoverflow のようなユーザーフレンドリーな URL を作成するにはどうすればよいですか?

質問の作成時にスタック オーバーフローが発生するのと同様のタイプの URL を作成したいと考えています。

例:

jQuery を使用した非 ajax GET/POST (プラグイン?) non-ajax-get-post-using-jquery-plugin

私が特に興味を持っているのは、太字で強調した最後の部分です。区切り文字を使用してページのタイトルを URL に追加する効果をどのように実現しますか?

この技術は何と呼ばれていますか?

0 投票する
3 に答える
933 参照

asp.net - ASP.NET ルーティング

私にはやるべき小さな仕事があり、間違ったことをして再びここに来るよりも、ここから始めたほうがよいと考えました. 次のように、URL をより使いやすい形式に置き換える必要があります。

また、Current: www.MySite.com/default.aspx?userID=XX&ref#XX ユーザーに次のように入力してもらいます: www.MySite.com/user/(UserName)/ref#{refno}

前もって感謝します

PS: Asp.net MVC は使いたくありません。

0 投票する
1 に答える
1244 参照

asp.net-mvc - ASP.NETMVCカスタムURL-仮想サーバーパス

http://siteurl.com/mycustomaccount/dashboardなどのURLへのルートを設定する方法を知っていますが、 http://mycustomaccount.siteurlなどのカスタム仮想サーバーパスを使用して「url」部分をカスタマイズしたいと思います。 com/dashboard

サインアップするユーザーにアカウント「mycustomaccount」を設定してもらい、リクエストを傍受して適切なアカウント情報を提供できるようにします。これは私やユーザーにとってそれほど重要ではありませんが、機能があると便利です。

ルートマップを設定するにはどうすればよいですか?サーバー上に物理フォルダーがなくてもアカウントを設定できますか?

0 投票する
1 に答える
1408 参照

asp.net-mvc - ASP.NETMVCの現在のURLに追加する

これはおそらく実装が簡単なことだと思いますが、答えを見つけるのに少し苦労しています。Stackoverflowでタグを使用して質問にドリルダウンし続けることができるのと同様に、私は同じことを実装しようとしています。そこで、MVCページに次のような「タグ」のリストを作成しました。

これにより、 http://mysite.com/controller/index?tags=MyTageNameのような素敵なURLが生成されます

tagNameパラメーター値を受け取るコントローラーメソッドがあり、最初のレベルに進むことができます。ここに返されるビューを取得できるようにしたいので、上記のコードの各タグについて、新しいタグ名をURLに追加します。新しく生成されたURLは次のようになります。

http://mysite.com/controller/index?tags=TagNameIClickedBefore+TagNameInForEachLoop

これが理にかなっていることを願っています...何かアイデアはありますか?私自身のHTMLHelperを書きますか?URL.namespace内の魔法の関数がありませんか?:)