問題タブ [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.
asp.net-mvc - REST URL 構造 - リソースの ID をコントローラーの前に置くことはできますか?
ASP.NET MVC (および一般的な MVC) の標準テンプレートは{controller}/{action}/{id}のようですが、現在取り組んでいるプロジェクトでは、それが適切かどうかわかりません構造。たとえば、車を制御するアプリケーションがある場合、以下の構造を持つ方が理にかなっています。
車 (ナンバー プレートで識別) は操作を実行するリソースであり、機能の論理的な分離はコントローラーとアクションに分かれているため、これは私には理にかなっています。これにより、次のような URL が生成されます。
これがデフォルトのパターンに従った場合、次のようになります。
私にとって、最初のオプションは、読み取り可能な URL があり、リソース識別子が一定の論理的な場所にある限り、はるかに理にかなっています。たとえば、/Speed/Set/ESX-121/100は、ESX-121 の識別子を持つスピード タイプのリソースがあることを示唆していますが、実際にはそうではありません。操作は車上にあります。
このような場合、URL と関連するコントローラーとアクションをどのように構造化しますか? これは受け入れられる解決策だと思いますか、それともこれを構造化するためのより良い方法はありますか?
asp.net-mvc - ASP.NET MVC、URL構造の操作
ASP.NET MVCでカスタムルートハンドラーを作成するにはどうすればよいですか?
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 名前空間。
seo - 「URL フレンドリー タイトル」にふさわしい名前はありますか?
記事を含む動的な Web サイトを作成しています。各記事には、「犬を食べて一緒に暮らす方法は?」のようなタイトルがありますが、「犬を食べる」などの「URL フレンドリー タイトル」と呼んでいるタイトルもあります。
「URL フレンドリー タイトル」のより適切な言葉を探しています。Wordpress では「Post Slug」と呼ばれていますが、私はそれが大嫌いです。これらのものにふさわしい名前は何でしょうか?
.htaccess - mod_rewrite:なぜオンラインではなくローカルで機能するのですか?
私はローカルでアプリを開発しています(ドメイン名<mydomain> .devの下で)。
わかりやすいURLを使用するために、.htaccessを次のように設定しました。
正常に動作します。迷惑なことに、オンラインにするとき、それはそれほど素晴らしいことではありません:
http://example.com/issue/my-slug/#23はGET変数を返しません。なんで?
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
元のリンクをデータベースにキャッシュせずにこれを行うにはどうすればよいですか?
前もって感謝します。
php - PHPでわかりやすいURLを作成するには?
通常、いくつかのプロフィールページを表示する慣行または非常に古い方法は次のようなものです:
u=12345
ユーザー ID はどこにありますか。
ここ数年、私は次のような非常に素晴らしい URL を持つ Web サイトを見つけました。
PHPでこれを行うにはどうすればよいですか?
勝手な推測ですが、.htaccess
ファイルと関係があるのでしょうか? .htaccess
ファイルの書き方に関するヒントやサンプル コードを教えてください。
url - 「SEO フレンドリー」URL に一意の ID を含めることはできますか?
「SEO フレンドリー URL」の使用を開始したいのですが、大きくて一意のテキスト「ID」を生成して検索するという概念は、単純に整数で検索する場合と比較して、パフォーマンス上の大きな課題のようです。さて、これが「人間に優しい」ものではないことはわかっていますが、
に
ID だけを使用して詳細をすばやく検索することもできますが、URL 自体にはその詳細に表示されるキーワードが含まれています。それはGoogleにとって十分に友好的ですか?最後にユニークで意味のあるものを生成するよりもはるかに簡単なプロセスに思えるので、そう願っています。
ありがとう!
ジェームズ
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を使用しています
javascript - ページをリロードせずに URL を変更するにはどうすればよいですか?
ページをリロードせずに現在のページの URL を変更する方法はありますか?
できれば#ハッシュより前の部分にアクセスしたいです。
ドメインの後の部分だけを変更すればよいので、クロスドメイン ポリシーに違反しているわけではありません。