問題タブ [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.
.net - 仮想 URL が IIS に展開された asp.net の .aspx ページを指すようにするにはどうすればよいですか? (できればIISなし)
スタック オーバーフローのようなきれいな URL 構造を取得する最善の方法は何ですか?
これには IIS を使用する必要がありますか? または、asp .net のある種のマッピング ファイルを使用してそれを行う方法はありますか?
これが必要なサイトには何百ものページがあり、既に展開されています。
可能な限り変更が少ない方法を希望します。
ノート:
- URLを使いやすくする方法についての提案は望まない
- これらのフレンドリ URL を最適に管理する方法と、マッピングを作成する方法についての提案が必要です。
私は基本的に、aspx で終わる各パスに aspx 拡張子を付けず、その中に index.aspx があるフォルダーのように見せたいと考えています。
http://www.blahblahblahblahblah7CEE53E1.com/test.aspx
->
http://www.blahblahblahblahblah7CEE53E1.com/test/
編集: IIS 6.0 を実行しています
c# - ASP.NET MVC でわかりやすい URL を作成するにはどうすればよいですか?
ASP.NET MVC フレームワーク内でわかりやすい URL を生成するにはどうすればよいですか? たとえば、次のような URL があります。
1 は閲覧する学習レベル (この場合は高) の ID ですが、StackOverflow と同じように URL を再フォーマットしたいと思います。
たとえば、次の 2 つの URL は同じ場所に移動します。
https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages
編集: URL のわかりやすい部分はslugと呼ばれます。
java - struts2 で動的リソースへのわかりやすい URL を作成する
データベースに格納されている多数の値の 1 つを表示する単一ページを持つ struts2 アプリケーションがあります。多くの学科があり、各学科には多くのプログラムがある学校への申請です。部門ページには、このような URL を使用してアクセスします
DepartmentAction は、表示のために id = 2 の Department をロードします。ユーザーがサイトをブラウジングするだけであれば、これで問題ありませんが、新聞でエンジニアリング部門と言うリンクを提供したい場合は不快になります。リンクは www.myschooldomain.com/department.action?id=2 である必要があります。これには多くの問題があります。
まず、ユーザーフレンドリーではありません。第 2 に、部門が動的に維持され、部門の ID が警告なしに変更され、リンクが不安定になる可能性があるため、破損しやすくなります。
www.myschooldomain.com/department/engineering のような URL を印刷して、何らかの方法で department.action?id=2 に移動させたいと思います。
これまでの私の考え: 最後に部門名の URL を解析し、名前で検索するアクションを作成します。おそらく、各部門のデータベースに Friendlyurl フィールドを追加できます。
しかし問題は、struts2 でこれを行うためのより良い方法はありますか?
ありがとう。
更新 (2009 年 5 月):私はたまたまこの質問に出くわし、それを解決するために何をしたかを言おうと思いました。
私は、struts.xml に departments という新しいパッケージを作成しました。このパッケージには、* にマップされたアクションが 1 つだけあります。したがって、mydomain.com/departments/anything.html へのすべてのリクエストをキャッチします。
アクション クラスでは、単に URL を解析し、departments/ と .html の間の部分を探します。これが部門の名前なので、データベースで検索できます。これは、ほぼ 5 か月間正常に機能しており、サイトの他の領域にも実装しました。
content-management-system - 完全なURLをcmsに保存する場所は?
私はcmsを作成していますが、特定のページの完全なURLを構造内のどこに保存するかについてはまだ解決していません。
すべてのページにはスラッグ (ページの URL フレンドリ名) があり、すべてのページには null 許容 (トップレベル ページの場合) の親と子があります。
特定のページの完全な URL (/first-page/sub-page) をどこに保存すればよいですか? これは、ページの他のプロパティと一緒にデータベースに入れる必要がありますか、それともキャッシュに入れる必要がありますか?
アップデート
私が求めているのはデータベース設計ではなく、特定のページへの完全な URL を格納する場所であるため、ユーザーが要求したページを取得するために URL 全体をトラバースする必要はありません (/first-page/sub-page )
更新 2
現在要求されている URL に属するページを見つける必要があります。要求された URL が /first-page/sub-page の場合、URL を分割してデータベースをループしたくありません (明らかに)。
単一のクエリ (WHERE url = '/first-page/sub-page') を実行できるように、テーブルに URL 全体を含めたいのですが、これは理想的ではないようです。親ページ?次に、すべての子孫の url-field も更新する必要があります。
他の人はこの問題をどのように解決しますか? 彼らはそれをデータベースに入れていますか?/first-page-/sub-page をページの ID にマップするキャッシュでは? それとも、要求された URL を分割してデータベースをループしていますか?
ありがとう
アンダース
seo - URL の特殊文字
現在、URL 内のすべての特殊文字とスペースをハイフン (-) に置き換えています。SEO と読みやすさの観点から、これは問題なく機能します。ただし、場合によっては、ハイフンを取り除いた後、URL の一部を検索にフィードしています。この問題は、検索用語にハイフンが含まれている必要がある場合に発生します。ハイフンが削除されたときに結果が返されないからです。使用している検索アルゴリズムを変更することはできますが、速度が低下します (特に、AJAX を使用した検索ボックスで使用していて、これを高速にする必要があるため)。
これに対処する最善の方法は、既存のハイフンをパイプ (|) に置き換えることです。パイプ文字は区切り文字としてではなく単語の一部として扱われるため、これらの用語の SEO に悪影響を与えると感じています。私の知る限り、区切り文字と見なされる文字はハイフンとスラッシュ (/) だけです。
だから私の質問は:
- ハイフンを表すために使用できる代替文字はありますか?
- 他の文字を使用できない場合、パイプ文字を使用すると検索エンジンにどの程度の影響がありますか?
乾杯、ザック
asp.net - asp.net 2でわかりやすいURLを作成する方法
IHttpModule を使用してみましたが、URL をうまく変換できましたが、すべての画像でパス エラーが返されました (すべて新しい URL ディレクトリを通過します)。
解決策は何ですか?
seo - サイトマップと SEO のための優れた URL 戦略
ユーザーが自分のプロフィール ページを持つサイトを運営しています。また、販売用の製品 (作成したもの) を投稿したり、ブログ投稿を書いたりインポートしたりすることもできます。サイトマップを実装する予定で、URL 戦略について最終決定を下す必要があります。
これが私が現在持っている製品です(1234はその製品を検索するために使用する製品IDです):NB「製品」は固定文字列です(実際のサイトでは別の単語ですが)-他のすべてはアイテムに応じて動的です.
- example.com/product/1234.product-category.product-name
これらのいずれかに変更する必要がありますか?すなわち:
- example.com/maker/users_name/product-category/product-name/1234
- example.com/product/product-category/product-name/1234
- example.com/product/1234/product-category/製品名
考慮すべき主な項目は次のとおりです。
- 製品 ID は URL のどこに入力する必要がありますか? ユーザーの読みやすさだけでなく、SEO の観点からも
- ユーザーの名前を含める必要がありますか (彼/彼女がその製品を作成したため) ?
- ID を完全に削除する必要がありますか?
websphere - フレンドリ URL を生成できるポータル製品はありますか?
現在、WebSphere Portal v5.1 を使用しており、URL は、URL が得ることができるほど使いにくいものです。例えば:
http://www.foo.com/wsps/portal/!ml/QjzQ0IhyR0UAkc39Aw!!/delta/base64xml/L3dJ82XzBfQ1A !
たくさんのキャラクターを削除しましたが、アイデアはわかります。私たちの不満の 1 つは、URL が句読点で終わることが多いことです。ポータルのユーザーがアドレス バーから電子メールまたは Word ドキュメントにカット アンド ペーストしようとすると、末尾の感嘆符が生成されたハイパーリンクの一部にならない (Microsoft 製品の機能で、これは Outlook、Word、Powerpoint などで発生する) )。
解決策については、WPS の URL マッピング機能はうまく拡張できないというアドバイスを受けており、最近のリリースではそれがあまり変わっていないと思います。
では、質問に戻ります。URL をより適切に管理する他のポータル製品はありますか? それとも、これは単にポータル ビーストの性質なのでしょうか?
friendly-url - URL を意図的に難読化してもよいのはいつですか?
フレンドリな URL を持つことは、一般的には良いことです。ただし、それが悪い考えのように思える場合もあります。あなたの経験則は何ですか?
たとえば、登録成功ページを表示したい状況を考えてみましょう。根底にあるすべてのロジックを同じにしたい。ただし、登録方法によっては、特定の種類のロールで登録した人に別のメッセージを表示したい場合があります。
「ハッキング可能な」 (リンクで説明されている) URLのいくつかのすぐに使える例を次に示します。
- http://www.example.com/RegistrationSuccess.aspx?IsCertainRole=true
- http://www.example.com/RegistrationSuccess.aspx?role=CertainRole
- http://www.example.com/RegistrationSuccess.aspx?r=2876
URL を見つけられないようにしたいので、これらはすべて悪いように思えます。一方で、成功メッセージを少し変更するためだけに、もっと複雑なことをするのは嫌いです。
これをどのように処理しますか?
asp.net - urlrewriter 使用時の画像とスタイルシートの問題
ここのいくつかの質問で推奨されているように、urlrewriter.net を使用しています。画像の表示とスタイルシートに問題があります。
私は ScottGu のブログ (ここでも推奨されています) を読みましたが、最後に彼はこの問題について言及し、サーバー コントロールなどに ~/ を使用するように述べています (記事の最後にある「CSS と画像の参照を正しく処理する」)。
私は彼の解決策を試しましたが、うまくいかないようです。
私にとってうまくいくと思われる唯一のことは、フルパスを書くことです。何らかの理由で、それは正しい解決策とは思えません。開発とデバッグに深刻な問題を引き起こす可能性があります。
問題の原因を知っている人はいますか?web.config ファイルで変更する必要があるものはありますか?
ありがとう