問題タブ [urlrewriter]

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 投票する
11 に答える
1582 参照

asp.net - ASP.Net にはどの URL リライタを使用していますか?

私は、ASP.Net および IIS 用のいくつかの URL リライタを見てきましたが、他の人は何を使用しているのか、またその理由は何なのか疑問に思っていました。

これが私が使用したり見たりしたものです:

  • ThunderMain URLRewriter : 以前のプロジェクトで使用されていましたが、私たちが探していた柔軟性/パフォーマンスがまったくありませんでした
  • Ewal UrlMapper : 現在のプロジェクトで使用されていますが、ソースは放棄されているようです
  • UrlRewritingNet.UrlRewrite : まともなライブラリのように見えますが、ドキュメントの文法が貧弱で不安になります
  • UrlRewriter.NET : これは私の現在のお気に入りであり、優れた柔軟性を備えていますが、置換正規表現に追加された追加関数により、標準の .Net 正規表現構文が少し変更されます。
  • Managed Fusion URL Rewriter : スタック オーバーフローに関する以前の質問でこれを見つけましたが、まだ試していません。構文例から、web.config で編集できないようです。
0 投票する
1 に答える
228 参照

c# - UrlRewriter による + 記号の削除を停止するにはどうすればよいですか

アプリケーションで Intelligencia の UrlRewriter を使用していますが、設定したルールが URL から + 記号を削除しているように見えるという問題があります。

たとえば、URLを取得したいのですが、次の/category/catname/+tag+tagように表示されます/category/catname/ tag tag

誰にもアイデアはありますか?これは私の正規表現にかかっていますか? レギュレーターで試してみましたが、うまく一致します。

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

asp.net - URLRewriter クエリ文字列のアンパサンド

アンパサンドを含むクエリ文字列パラメータ値があります。たとえば、パラメーターの有効な値は次のようになります。

パラメータを含む URL を生成するときは、System.Web.HTTPUtility.UrlEncode() を使用して、各要素を URL フレンドリーにします。(正しく) 次のような URL が表示されます。

http://example.com/foo?bar=a+%26b

問題は、ASP.NET の Request オブジェクトが (エンコードされた) アンパサンドをクエリ文字列パラメーターの区切り記号として解釈しているため、値が 2 つの部分に分割されていることです (最初の部分にはパラメーター名として「bar」があり、2 番目の部分には null 名があります)。 )。

ASP.NET は最初に URL を URL デコードしてから、クエリ文字列を解析するときにそれを使用しているようです。

これを回避する最善の方法は何ですか?


更新: 問題は、ASP.NET 自体ではなく、URLRewriter (サードパーティのプラグイン) にかかっています。これを反映するためにタイトルを変更しましたが、問題の詳細がわかるまで、残りの質問テキストはそのままにしておきます。

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

c# - Intelligencia.UrlRewriter

プロジェクトで Intelligencia UrlRewriter を使用しています。

ブラウザに入力された URL を書き換えても問題なく動作しています。

たとえば、私が入力した場合

これは次のように正しく書き直されています。

さて、問題は、コード ビハインドにいるときに、わかりやすい URL にアクセスする必要があることですが、Request.ServerVariables では、使いにくい URL しか利用できないようです。

この元のフレンドリーな URL にコードでアクセスできるかどうかは誰にもわかりませんか? それとも私は遅すぎますか?

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

regex - Intelligencia UrlRewriter regex .asp ページを保持ページに使用する

私のサイトの統計を調べたところ、トラフィックの大部分が、数年前から存在していなかった従来の ASP ページへのサード パーティ リンクを介して発生していることに気付きました。

web.config に大量の urlMappings を追加するのは良い考えではないと判断したため、Intelligencia UrlRewrite を追加し、次のようにルールを追加しようとしました。

このルールは機能しますが、/pagenotfound.aspx?page=someurl.asp のように、.asp = で終わる URL をすべてピックアップします。

おっとっと :)

正規表現について詳しくありませんが、疑問符文字に続く「.asp」を無視するにはどうすればよいですか?

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

cookies - squid url_rewrite with cookie

I have a squid 3.0 deployed which has a url_rewriter program which rewrites certain HTTP requests. I now need to modify this prpogram to rewrite along with the cookie setting code.

As much as I have seen the url_rewrite_program documentation, it appears that I may not be able to set a cookie along with the 302 response.

Is this correct? Can i set a cookie in the redirect response or would this require modifying the squid code.

Appreciate any help in this regard!

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

regex - この正規表現+UrlRewriter.NETのヘルプが必要です:)

以前は、StackOverflowで...

(要約)

特定のサブドメインのすべてのリクエストをキャプチャして、宛先を書き換える必要があります。

これで、正規表現を介してホストを決定するためのトリックが解決されました。

ここで、ルートインデックスページへのすべてのリクエストが書き換えられていることを確認する必要がありますが、「ホームページ」/ウェブサイトのルートを見つけるための正しい正規表現を見つけることができません。

これは私が持っているものです...

ここで、書き換えの1つが見つからなかった場合、それは失敗して続行します。

だから..誰か助けてくれませんか?

アップデート

私も試してみましたが、"^$"運が悪かったです。"^~/$""^~?/?$"

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

iis - Managed FusionURLRewriterによって挿入されたHTTPヘッダーを削除します

ManagedFusionのURLRewriterをいじっていて、IISの応答にいくつかのHTTPヘッダーが追加されていることに気づきました。

これらのヘッダーを削除するにはどうすればよいですか?(パフォーマンス上の理由から、物事を小さくしたいと思います。)

残念ながら、ドキュメントは少しまばらです。構成例は次のことを示唆しています。

ただし、Visual StudioにIntelliSenseが表示されないため、これがweb.configに固定できる構成オプションであるかどうかを確認できません。

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

asp.net - ASP.NET UrlRewriter-ルートの正規表現を作成する方法は?

テストプロジェクトでUrlRewriter(Intelligencia.UrlRewriter.dll)を使用しようとしています。

私の書き直しステートメントは次のとおりです。

このステートメントは、次のようなURLに最適です。

または、言いましょう:

そして、Sample.aspxファイルの値「12345」を次のように取得できます。

そして、ルートリンクを押すと、Default.aspxが正常に表示されます。

http://localhost:4188/RewriteTest/ また http://RewriteTest.com/

私が達成したいのは、正規表現ステートメントから「サンプル」を http://RewriteTest.com/12345 削除して、「12345」値を取得することでSample.aspxを直接ヒットして表示できるようにすることです。また、ルートがヒット http://RewriteTest.com/ すると、現在のDefault.aspxが表示されます。

出来ますか?この目的のために、正規表現ステートメントを他の何かに更新できますか?

ありがとうございました、

ニヤジ

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

iis - IIS UrlRewrite の問題

運用サイトで約 1 か月間、UrlRewrite IIS プラグインを使用しています。

提供されたテンプレート/ウィザードを使用して単一のリダイレクト ルールを作成しました。結果の構成エントリは次のようになります。

サイトが「リダイレクトが多すぎます」というエラーを出し始めた今朝まで、問題なく動作していました。私の知る限り、構成やインフラストラクチャは何も変わっていません。

ルールを無効にすると、サイトは再び機能するようになりました (ただし、明らかにリダイレクトはありません)。

その後、ルールを再度有効にすると、すべてが期待どおりに実行されるようになりました。一時的に無効にする以外に、ルールに変更を加えていません。

何か案は?プラグインはバグっていますか?