問題タブ [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 投票する
4 に答える
1249 参照

asp.net-mvc - REST URL 構造 - リソースの ID をコントローラーの前に置くことはできますか?

ASP.NET MVC (および一般的な MVC) の標準テンプレートは{controller}/{action}/{id}のようですが、現在取り組んでいるプロジェクトでは、それが適切かどうかわかりません構造。たとえば、車を制御するアプリケーションがある場合、以下の構造を持つ方が理にかなっています。

車 (ナンバー プレートで識別) は操作を実行するリソースであり、機能の論理的な分離はコントローラーとアクションに分かれているため、これは私には理にかなっています。これにより、次のような URL が生成されます。

これがデフォルトのパターンに従った場合、次のようになります。

私にとって、最初のオプションは、読み取り可能な URL があり、リソース識別子が一定の論理的な場所にある限り、はるかに理にかなっています。たとえば、/Speed/Set/ESX-121/100は、ESX-121 の識別子を持つスピード タイプのリソースがあることを示唆していますが、実際にはそうではありません。操作は車上にあります。

このような場合、URL と関連するコントローラーとアクションをどのように構造化しますか? これは受け入れられる解決策だと思いますか、それともこれを構造化するためのより良い方法はありますか?

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

asp.net-mvc - ASP.NET MVC、URL構造の操作

ASP.NET MVCでカスタムルートハンドラーを作成するにはどうすればよいですか?

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

url - foo.com/alice 対 foo.com/users/alice

もちろん、サイトのコンテンツにわかりやすい URL をユーザーに提供するのはよいことです。しかし、それを行う最善の方法は何ですか?foo.com/users/alice のようなものには多くの利点がありますが、最も重要なのは、ルート名前空間を乱雑にしないことです。しかし、ユーザーにとってのシンプルさがすべてに勝ると思います。多くの大規模サイトは同意しているようです (friendfeed、delicious、flickr が思い浮かびます)。この質問は、サーバー側でそれを実現する方法に関するものです。

alice の実際の URL が foo.com/userpage?user=alice であり、誰かが存在しないユーザー ページ (たとえば foo.com/bob) にアクセスしようとすると、foo.com/createnew?user=bob に到達する必要があるとします。 .

もちろん、ユーザーは上記の醜い「実際の」URL を見るべきではありません。foo.com/alice または foo.com/bob だけです。また、ルート名前空間が共有されていることに注意してください。たとえば、foo.com/help は foo.com/userpage?user=help に変換されるべきではありません。

おそらく私はいくつかの単純な mod_rewrite ルールを求めていますが、おそらく私が考えていない、これとはまったく異なるアプローチがあるでしょう。いずれにせよ、この一般的な質問に対する決定的な解決策または「ベスト プラクティス」の解決策を記録するのは良いことだと思いました。

PS: alice.foo.com や users.foo.com/alice など、他の代替案のメリットについて自由にコメントしてください。

PPS: この問題が他の質問で議論されているのを見たことがあると思いますが、検索するのは難しいようです。ポインタ歓迎!もちろん、これをより検索しやすくするための追加のキーワードも同様です。キーワード: ユーザー空間、グローバル名前空間、URL 名前空間。

0 投票する
9 に答える
2459 参照

seo - 「URL フレンドリー タイトル」にふさわしい名前はありますか?

記事を含む動的な Web サイトを作成しています。各記事には、「犬を食べて一緒に暮らす方法は?」のようなタイトルがありますが、「犬を食べる」などの「URL フレンドリー タイトル」と呼んでいるタイトルもあります。

「URL フレンドリー タイトル」のより適切な言葉を探しています。Wordpress では「Post Slug」と呼ばれていますが、私はそれが大嫌いです。これらのものにふさわしい名前は何でしょうか?

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

.htaccess - mod_rewrite:なぜオンラインではなくローカルで機能するのですか?

私はローカルでアプリを開発しています(ドメイン名<mydomain> .devの下で)。

わかりやすいURLを使用するために、.htaccessを次のように設定しました。

正常に動作します。迷惑なことに、オンラインにするとき、それはそれほど素晴らしいことではありません:

http://example.com/issue/my-slug/#23はGET変数を返しません。なんで?

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

php - URL クエリ パラメータを短縮するにはどうすればよいですか?

私のスクリプトは、以下のような非常に長い URL を生成しています。これをアルゴリズムや手法でどのように短縮できるのでしょうか?

これは長い URL です: http://example.com/script.php?param1=value1¶m2=value2¶m3=value3¶m4=value4¶m5=value5

次のように短縮したい: http://example.com/script.php?p=430x2920

元のリンクをデータベースにキャッシュせずにこれを行うにはどうすればよいですか?

前もって感謝します。

0 投票する
8 に答える
128719 参照

php - PHPでわかりやすいURLを作成するには?

通常、いくつかのプロフィールページを表示する慣行または非常に古い方法は次のようなものです:

u=12345ユーザー ID はどこにありますか。

ここ数年、私は次のような非常に素晴らしい URL を持つ Web サイトを見つけました。

PHPでこれを行うにはどうすればよいですか?

勝手な推測ですが、.htaccessファイルと関係があるのでしょうか? .htaccessファイルの書き方に関するヒントやサンプル コードを教えてください。

0 投票する
11 に答える
19847 参照

url - 「SEO フレンドリー」URL に一意の ID を含めることはできますか?

「SEO フレンドリー URL」の使用を開始したいのですが、大きくて一意のテキスト「ID」を生成して検索するという概念は、単純に整数で検索する場合と比較して、パフォーマンス上の大きな課題のようです。さて、これが「人間に優しい」ものではないことはわかっていますが、

ID だけを使用して詳細をすばやく検索することもできますが、URL 自体にはその詳細に表示されるキーワードが含まれています。それはGoogleにとって十分に友好的ですか?最後にユニークで意味のあるものを生成するよりもはるかに簡単なプロセスに思えるので、そう願っています。

ありがとう!

ジェームズ

0 投票する
4 に答える
2193 参照

python - ナメクジとユニコードのルール

人々がタイトルをどのようにスラッグ化するかを少し調べた後、英語以外のタイトルを処理する方法が見当たらないことがよくあることに気づきました。

urlエンコーディングは非常に制限されています。http://www.blooberry.com/indexdot/html/topics/urlencoding.htmを参照してください

だから、例えば、人々は次のようなもののタイトルスラッグをどのように扱うのですか?

「Unalágrimacayóenlaarena」

インド・ヨーロッパ語族の合理的な表を考え出すことができます。ISO-8859-1を介してエンコードできるもの。たとえば、変換テーブルは'á'=>'a'を変換するため、スラッグは次のようになります。

「una-lagrima-cayo-en-la-arena」

ただし、Unicodeを使用している(特にUTF-8エンコーディングを使用している)ため、取得するソートコードポイントについての保証はありません(ISO-8859-1エンコードできないものに備える必要があります。

私は一言で言えば。これにどのように対処しますか?ISO_8859-1の範囲(<255)の文字の変換テーブルを考え出し、それ以外はすべて削除する必要がありますか?

編集:もう少しコンテキストを与えるために、先験的に、私は実際にはインド以外のヨーロッパ言語でデータをスラッグ化することを期待していませんが、そのようなデータに遭遇した場合は計画を立てたいと思います。拡張ASCIIの変換テーブルがあれば便利です。ポインタはありますか?

また、人々が尋ねているので、私はGoogleAppEngineで実行されているPythonを使用しています

0 投票する
20 に答える
1756608 参照

javascript - ページをリロードせずに URL を変更するにはどうすればよいですか?

ページをリロードせずに現在のページの URL を変更する方法はありますか?

できれば#ハッシュより前の部分にアクセスしたいです。

ドメインの後の部分だけを変更すればよいので、クロスドメイン ポリシーに違反しているわけではありません。