問題タブ [url-rewriting]

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 に答える
1089 参照

asp.net - asp.net 2でわかりやすいURLを作成する方法

IHttpModule を使用してみましたが、URL をうまく変換できましたが、すべての画像でパス エラーが返されました (すべて新しい URL ディレクトリを通過します)。

解決策は何ですか?

0 投票する
5 に答える
911 参照

asp.net - IIS7: URL 書き換え http://web1.com/web1/def.aspx から http://web1.com/def.aspx

ドメイン ルートのサブフォルダーに Web サイトを保存する必要があります。サブフォルダーに保存されているように見えないように URL を書き換える方法はありますか? これが IIS レベルで行われるか、web.config で行われるかは問題ではありません。

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

asp.net-mvc - ASP.NET MVC を使用した多言語 Web サイト

多言語 Web サイト (ASP.NET Web フォームを使用) を構築するときは、HTTP モジュールを使用して URL を書き換え、次のような (人間と検索エンジンにとって) わかりやすいものにします。

私の(初心者の)MVC の理解では、URL は次の形式を取る必要があります。

コントローラー / アクション / 識別子

したがって、上記の機能を MVC で複製すると、次のような URL になります。

質問..

  • URL の「コントローラー」セグメントの前に国コードを挿入できますか?
  • 「products」と「productos」を同じコントローラーにマップすることは可能ですか?

ご協力いただきありがとうございます

編集: 以下の Panos の回答に加えて、ASP.NET Websiteで詳細情報を見つけました。

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

.net - .net mvc で www リンクを非 www リンクにルーティングする

.NET MVC に組み込みのフレンドリなルーティング ライブラリを使用すると、このようなことができるようになります。

.NET MVC に組み込まれているもので何をしたいのか明らかでない場合は、MVC フレームワークを使用して、www で始まる URL を非 www の URL に自動的にリダイレクトする必要があります。

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

iis-7 - IIS7でのISAPI_Rewrite

私は何年もの間、Server 2003ボックスでHelicon(http://www.helicontech.com/isapi_rewrite/)のISAPI_Rewriteを使用しており、常に幸運に恵まれています。

2003ボックスのすべてのサイトを新しい光沢のあるServer2008ボックスに移行しています。新しいライセンスを購入したくないのですが、IIS7には機能が組み込まれていると聞きました。

すべての書き換えは、Apacheのmod_rewriteと同様に、.htaccess構成ファイルで設定されます。

この機能がIIS7に組み込まれたことがあるかどうか、またそうであれば、すべてを有効にする方法を説明する優れた記事を知っている人はいますか?

ありがとう。

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

asp.net - Rewritepath と IIS 統合モード

IIS 7.0 の URL 書き換えに大きな問題があります。

NET3.5/IIS7 Web アプリケーションの書き換え用の簡単なモジュールを作成しました。これがコードの一部です。

そして、モジュールを web.config に登録します。

Classic ASP Pipeline を使用する IIS 7.0 (Vista) では問題なく動作しますが、パイプライン モードを Integrated に変更すると動作しなくなります。debugger/events/logfiles には例外、エラーなどはありません。ページが見つからないというメッセージがブラウザーに表示されるだけです。一番ひどいのは、ページ名が綴りを間違えているか、元のページと書き直したページの一部をマージしたように見えることです。

コードを別のコンピューター (vista - ただし x64 - および iis 7.0) にデプロイしましたが、両方のモードで完璧に動作します。設定に問題があるようですが、それとも何ですか?

0 投票する
10 に答える
17392 参照

url-rewriting - ファイル拡張子のないウェブサイトの URL?

Amazon.com を見ると、ページの URL が表示されますが、URL の末尾に.htm,.htmlまたはがありません。.php

次のようなものです:
http://www.amazon.com/books-used-books-textbooks/b/ref=topnav_storetab_b?ie=UTF8&node=283155

なぜ、どのように?それはどのような拡張子ですか?

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

asp.net - パラメータが 1 つを超える ASP MVC ルーティング

次のルートが定義されています

このルートは実際に機能するので、ブラウザに入力すると

マイルストーン コントローラー、編集アクションに正しく移動し、値を渡します。

ただし、ビューでurl.actionを使用してリンクを作成しようとすると-

次のURLを取得します

それはまだ機能しますが、あまりきれいではありません。何か案は?

0 投票する
5 に答える
12019 参照

asp.net - URL 書き換えに Application_BeginRequest を使用する

これまで、カスタム 404 ページを使用して URL を書き換えてきました。URL はサイト内のどのファイルにもマップされず、IIS を構成して 404 エラーを aspx ページに送信し、それらの URL を正しい URL にリダイレクトしました。
ここで、リダイレクトの使用を停止する必要があるため、Scott Guthrie の Url Rewriting に関する記事を読んだ後、Global.asax で Application_BeginRequest を使用したいと考えています。問題は、多くの URL が書き換えられておらず、介入なしで適切な場所に到達できることです。すべてのリクエストが Application_BeginRequest メソッド (書き換えられていない URL であっても) を通過する必要があるのではないかと心配しており、読み込み時間が遅くなるのではないかと心配しています。
どう思いますか?Application_BeginRequest を使用する場合、読み込み時間は問題になりますか?

0 投票する
5 に答える
3933 参照

asp.net - IIS7 および Vista 上の ASP .NET 2 での URL 書き換えの問題

ASP .NET 2/IIS7/Vista で Web サイトを実行しています。拡張子のない URL を使用できるようにする URL 書き換えモジュールがあります。これを機能させるために、すべての要求が aspnet_isapi.dll に転送されるように、構成ファイルの system.webServer セクションを構成しました。また、モジュール セクションに URL 書き換えモジュールを追加し、runAllManagedModulesForAllRequests を true に設定しました。

Web サイトを起動し、URL 書き換えを使用するページの 1 つにアクセスすると、ページが正しくレンダリングされます。ただし、別のページにアクセスすると、サイトが機能しなくなり、404 not found が表示されます。また、URL 書き換えモジュールのブレークポイントがヒットしていないこともわかりました。IIS が最初の要求をリライタに転送するように見えますが、後続の要求は別の場所に転送されます。エラー ページでは、Notification が MapRequestHandler であり、Handler が StaticFile であると示されています。

次に、web.config ファイルに小さな変更を加えて保存すると、Web サイトが再起動され、ブラウザーでページをリロードすると、すべて機能します。次に、別のリンクをクリックすると、再び壊れます。

記録のために、構成ファイルからいくつかのスニペットを示します。まず、system.web の下で:

次に、system.webServer の下で:

サイトは、統合パイプライン モードではなくクラシックで実行されています。

アイデアを持っている人はいますか?設定がどこか間違っていると思われますが、どこが見つからないようです。