問題タブ [url-rewrite-module]

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

asp.net - moss 2007のポストバックは、URLの書き換えで問題を引き起こしますか?

私は、iisurl書き換えモジュールを使用してmoss2007サイトにURL書き換えを実装しましたが、すべて問題ありません。

しかし、リストからデータを動的に削除するために必要なドロップダウンリストコントロールもページにあります。ポストバックを行うと、URL構造が壊れて、ページの最後に.aspxが追加されます。

http://example.com/opinion/news/the-news to http://example.com/opinion/news/the-news.aspxこれは404エラーを出しますが、これをどのように処理できますか。私は知っています

しかし、独自のマスターページを持つSharePointに実装するにはどうすればよいですか。

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

asp.net-mvc - IIS 7 書き換えルールと Url.Content の問題

IIS 7 には次のルールがあります。

これはうまくいくようですが、私の ASP.Net MVC 3 アプリには、/ ではなく /store/ をルートとして解決する @Url.Content("~/") エントリがいくつかあります。たとえば、典型的な URL はhttp://mysite.com/store/99/coats-with-hoodsです。

編集/更新:私はまだこれに髪の毛を引っ張っているので、Url.Contentコードベースを調べることにしました.URLが書き換えられているかどうか(true)をチェックし、そうであれば関連するパス。これでは絶対 URL がわかりません。

なぜこれになるのか誰にも分かりますか?なぜこれが起こっているのか、アプリケーションでどのように説明できるのかについて少し混乱していますか?

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

iis - IIS UrlRewrite - 実際のファイルが 1 つしか存在しない場合にのみ機能します

web.configに次のURL書き換えコードがあります

.htm を brand.aspx に転送したいと考えています。

誰かが入力した場合

test1.htm

test2.htm

test3.htm

brand.aspx に移動します。ただし、サーバーに実際のファイル コール「test1.htm」がある場合、次の URL 書き換えは機能し、brand.aspx にリダイレクトされます。ファイルが存在しない場合は、brand.aspx にリダイレクトする代わりに 404 を返します。理由を知っている人はいますか?どうもありがとう。

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

azure - Azure Web ロールと送信 URL の書き換えにより 500 エラーが発生する

現在、(機能している) Web サイトを Windows Azure クラウドに移行していますが、UrlRewrite モジュールに問題があります。問題は、アウトバウンド ルールによって内部サーバー エラーが発生することです。ルールを無効にすると、サイトが正しく読み込まれます。

Azure サーバー上のモジュールの順序を確認しましたが、ローカル マシンおよびホスティング サーバーとまったく同じです。web.config の次の行で静的圧縮を無効にしました。

問題の原因となっている書き換えルールの例を次に示します。

また、次の前提条件が定義されています。

関連するかどうかはわかりませんが、サイトは内部で実行されている MVC4 であり、非常に小さな 2008r2 インスタンス (osFamily="2") です。

現時点では Application Request Routing で回避策がありますが、運用サイトに Azure CDN を使用する予定はないため、URL を書き直してもらいたいと考えています。

これを Azure で動作させることができた人はいますか?

編集 - いくつかの詳細情報:

実際のエラー (firebug で報告) には、「NetworkError: 500 URL Rewrite Module Error. - http://website.cloudapp.net/」と表示されます。

イベント ビューアのログにも、この問題に関連する実際のログ ファイルにも何も記録されていません。

これを入力中に実際に修正しました-以下を参照してください

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

php - IIS URL Rewrite Moduleでファイルが見つからない場合にURLを書き換える方法

IIS で PHP アプリケーションを実行する必要があり、次のような htaccess ルールを移植しようとしています。

私は htaccess の経験がありませんが、これらのルールでは、ファイルが見つからない場合はリクエストを index.php に送信し、クエリ文字列を引き継ぐ必要があると言われています。これはユーザーのブラウザのリダイレクトではなく、すべての投稿データを転送する純粋なサーバー操作であることに注意してください。

では、IIS URL 書き換えモジュールを使用してこれらのルールを作成するにはどうすればよいでしょうか? 元のアドレスの欠落ファイルに基づいて URL を書き換えるために使用する規則は何ですか? IIS7でこれをやろうとしています

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

iis - URL 書き換え 本番サーバーへのデプロイ

ローカル コンピューター iis で URL 動的書き換えモジュールを完成させました。すべてが機能していますが、運用サーバーにデプロイする必要があるため、エラーが発生します。それらを回避する方法はありますか?以前に同様のことをしたことがある場合...よろしくお願いします

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

.htaccess - apache htaccess RewriteRule を介して URL 部分を検索して置換する

URL を次のように書き換えたいと思います。

http://www.mydomain.tld/en/component/mycomponent/singlearticle/16-core/219-checked.html

http://www.mydomain.tld/en/articles/bycategory/16-core/219-checked.html

「component/mycomponent/singlearticle」の部分は「articles/bycategory」になるはずですが、それをカバーする .htaccess の書き換えルールを作成するのに問題があります。

*注意: mod_rewrite がオン (RewriteEngine がオン) *

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

iis-7.5 - フレンドリ URL のアンパサンドが書き換えモジュールで失敗する

私は言うことができます: ?a=1&b=r%26daspxページに問題ありません。2 番目のパラメーターのは、区切り文字として予約されているため、&エンコードされます。%26&

2008 R2 に IIS7.5 用のURL Rewrite Module 2.0をダウンロードしてインストールしました。

簡単なルールを書きました^([^/]+)/([^/]+)/?$: url: を一致させて書き換えますDefault.aspx?a={R:1}&b={R:2}

したがって、 のようなものは問題なく1/a b動作しますが、実行時に %26 または & の後にすべてがカットオフされるようです。ただし、Server Manager では書き換えをテストでき、GUI のテスト ツールでは何も途切れることはありません。?a=1&b=a b1/a%26b1/a&b?a=1&b=a

これについてどうすればよいかわかりませんが、私が行ったことはすべて非常に簡単に思えました。明確にするために、アンパサンド (または必要に応じて %26) を含むわかりやすい URL を作成し、URL Rewrite 2.0 モジュールに完全なパラメーターを渡すにはどうすればよいでしょうか?

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

apache - mod_rewrite が機能しない URL をリダイレクトする

mod_rewrite を機能させることができないようです。ウェブサイトが Flash だったときに、あちこちに印刷されたドメイン名があります。トレイル /#login.php に # があり、これを入れると /login.php にリダイレクトされるようにしたいと考えています。私はすでにこのルールを試しましたが、機能させることができません:

Google へのリダイレクトを使用して、書き換えエンジンが動作していることも確認しました。新しいlogin.phpに移動するには、古い#login.phpが必要です

ありがとう

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

asp.net - Safari が末尾のスラッシュを追加

URLRewrite 2 を使用して URL から末尾のスラッシュを削除する ASP.NET Web サイトがあります。

Mac 上の Safari はこのルールに従っていないことに気付きました。URL の末尾のスラッシュは常に残されます。SEO Moz は両方の URL を表示していますが、これは潜在的な重複コンテンツの問題であると思われます。

Web.Config の URLRewrite ルールは次のとおりです。

問題の Web サイトは次のとおりです: http://www.kurtzandblum.com/ (Safari 以外ではスラッシュが削除されます)

かどうか判断しようとしています...

  1. これは Safari の無害なバグですか?
  2. 私の書き換えスクリプトには欠陥があります。
  3. 末尾のスラッシュを「追加」するように切り替える必要があります。

Google によると、スラッシュの有無に関係なく機能します http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html

洞察をありがとう。