問題タブ [rewrite]

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

asp.net - asp.net の URL 書き換えでスタイルシート マッピングが失われる

iis 7.0 から URL リライターを使用すると、ルート URL 文字「~」が正しく機能することに気付きましたが、global.asax ファイルで URL を書き直すと、ファイルが正しくマップされなくなりました。

これはなぜですか?また、global.asax を使用して URL を書き換えるときに、すべてのファイルを適切にマップするにはどうすればよいですか?

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

url - OpenID と URL 書き換え

ASP.NET サイトに OpenID を実装する際に問題が発生しています。リターン URL が .aspx で終わる場合に OpenID がうまく機能するようになりましたが、書き換えた URL に戻そうとするたびに ( http://example.com/return/は実際にはhttp://example.com/return. aspx ) 動作しません。

OpenID が機能するように書き換えルールを設定するにはどうすればよいですか。

Intelligencia.UrlRewriter DLL を使用しています

ありがとう

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

c# - 実行時にマップルールをプログラム的に書き換える

ASP.NET 3.5 に静的な rewritemaps ルールをプログラムで追加することは可能ですか?

私は持っている:-

実行時にこれらをプログラムで追加したいですか?

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

.net - ローカリゼーションのための .net URL の書き換え、フォーム認証と loginUrl に関する問題

HttpModule を使用して、多言語サイトの URL を書き換えています。HttpModule では、BeginRequest イベントのハンドラーを追加し、カルチャ名を含むパスの最初の部分を探しています。

たとえば、/fr-ca/index.aspx は /index.aspx に書き換えられ、スレッドのカルチャと ui カルチャが 3084 に設定されます。これは正常に機能します。

フォーム認証を入力します。フォーム認証はマップされていない URL でも正常に機能しますが、ユーザーが承認されていない場合は、web.config の認証セクションで設定されている loginUrl にリダイレクトされ、要求された URL へのリダイレクトを処理するために ?ReturnUrl= クエリ文字列パラメーターが含まれます。ユーザーが認証されると、ページ。

ユーザーがデフォルト以外の言語でページを要求した場合、ここで 2 つの問題があります。

  1. loginUrl は、書き換えられる前にパスを無視します
  2. ReturnUrl パラメーターも生のパスを無視していました。

Request.RawUrl の代わりに Request.Url.PathAndQuery に相当します。

代わりに、AuthorizeRequest イベントでパイプラインにジャンプすることはできません。これは、複数の場所のパスを持つ 1 つの web.config ファイルを使用しているため、考えられるすべてのカルチャ値から保護する必要があるためです。これも最初の問題を修正しません。

リフレクターで FormsAuthenticationModule を調べたところ、#1 と #2 を解決するためにどこを変更できるかがわかりますが、もちろん封印されています。

私もたくさん閲覧しましたが、実行可能な解決策は見当たりません。

FormsAuthenticationModule は、UrlAuthorizationModule で生成された 401 ヘッダーをチェックしています。loginUrl ページでリファラー (空) を探すと、それが確認されます。

何かご意見は?

編集#1

IIS 6 を使用していますが、IIS 7 はオプションではありません。

編集#2

ローカル リソースを生成したときに (デザイン ビュー: [ツール] > [ローカル リソースの生成])、IDE がページ ディレクティブに以下を追加したため、ログイン ページは既定のカルチャ/UI カルチャを取得しませんでした。

culture="auto" meta:resourcekey="PageResource1" uiculture="auto"

vs.net 2008 ではこれに注意してください。少なくともこれにより、デフォルトのカルチャが参照されないという問題の 1 つが解決されますが、#1 と #2 はまだ未解決です。

編集3

パイプライン イベントの 1 つにジャンプして独自のリダイレクトを実行できることを望んでいましたが、System.Web.Security.UrlAuthorizationModule OnEnter メソッドの反映で、401 ヘッダーが設定されると、メソッドが application.CompleteRequest を呼び出すことがわかりました。お察しのとおり、EndRequest イベントに進みます。これは、FA モジュールがリダイレクトを実行するためにジャンプするものです。残念ながら、自分のリダイレクトを実行するために前にジャンプすることはできません! この問題に遭遇する人がこれ以上いないことに驚いています。


例:

フォーム認証によって保護されている物理フォルダー /members/ にメンバーのセクションがあります。

web.config には、次のものがあります。

と...

認証されていないユーザーが /members/ のインデックス ページを要求すると、FormsAuthenticationModule によって上記の認証セクションから loginUrl にリダイレクトされます。また、要求されたページに ?ReturnUrl パラメーターを追加します。

これは、ユーザーが既定のカルチャを使用して Web サイトを閲覧している場合に問題なく機能しますが、私の HttpModule は、パスの最初の部分にあるカルチャ名の存在に基づいてカルチャを設定します。

そのため、/fr-ca/members/index.aspx は /members/index.aspx に書き換えられ、カルチャ/UI カルチャがカナダ フランス語に設定されます。残念ながら、FormsAuthenticationModule は、元の URL ではなく、書き換えられた URL を使用して loginUrl ページにユーザーを送信します。そのため、カルチャ設定が失われ、リダイレクト URL が正しくありません。

@グレッグに役立つことを願っています

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

.htaccess - .htaccessを使用してフォルダ名を書き換えます

.htaccessフォルダ名を書き換えるのに使えるのかしら。私が言いたいのはこれです。

私が次のようなURLを持っているとしましょう:

今、私はURLを(例えば)に書き直したいと思います

folder1は、私のWebスペース上の既存のフォルダーです。

重要:「リンゴ」は単なる名前ではなく、フォルダではありません。

ここにステップバイステップの計画があります:

  1. ユーザータイプwww.site.com/folder1/login.php
  2. URLは書き換えるべきであり、URLをにリダイレクトするべきではありませんwww.site.com/apple/login.php

これは、それappleが単なる名前であり、ディレクトリではないことを意味します。すべてのコードはfolder1から取得する必要があります。実際には、appleはのエイリアスである必要がありますfolder1folder1名前をに変更することはできませんApple。そのため、私はに書き直しfolder1ますapple

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

zend-framework - ルートを書き換えてデフォルト ルートにマップする

ここで経験した問題のため: Zend_ Controller_ Router_Exception: “xyz” is not specified

私はこのルートが欲しい:

これにマップします:

Zend Framework でこれを行う可能性はありますか? ブラウザをその URL に転送したくありません。このルートを処理する方法を Zend Framework に伝えたいだけです。

私がこれをやりたい理由については、リンクされた SO の質問で見つけることができます。

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

apache - ZendFrameworkカスタムルートがまったく機能していません

ZFには本当に奇妙な問題があります(少なくともZF初心者の場合):既存のコントローラーとそのアクションメソッドにアクセスできません。

問題はありません:localhost /
localhost / index
localhost / index / index
localhost / index / about

しかし、私は次のようにルートを設定しました:/ localhost / test、インデックスコントローラーとindexActionを指し、アクセスするたびに404が表示されます。

404はzfによるハンドラーではありません(少なくともこのように見えます)。apacheとphpのバージョンが含まれている古いapache2notfoundページが表示されます。このようなリクエストのエラーログには、「ファイルが存在しません:/ var / www/test」と表示されます。

ブートストラップルートの初期化:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {protected function _initDoctype(){

私が知る限り、問題はおそらくapache2にあります。.htacessは、ドキュメントと同様にデフォルトです。はい、これ:

ありがとう

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

url - II7書き換えの問題-ページを除く

こんにちは、IIS7の書き換えについて質問があります。

URLを書き換える条件を設定する方法はないかと思います。書き直したい:

http://www.domain.com/user.aspx?id=username

になる

http://www.domain.com/username/

私も持っています

http://www.domain.com/article.aspx http://www.domain.com/login.aspx

そして私はそれらになりたい

http://www.domain.com/article/ http://www.domain.com/login/

私が抱えている問題は、ユーザー名の書き換えを設定した場合、記事とログインの中断の書き換えです。

それらを自分で処理できるように、どういうわけかユーザー名の書き換えから除外する必要があります。

これが私の現在のコードです。現時点でユーザー名を/user/usernameに書き換えています。

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

.htaccess - 仮想ホストの状況でサブドメインをサブドメイン/フォルダーに書き換える

次の .htaccess を使用しabc.example.com/pathて書き直そうとしています:abc.example.com/index.php/abc/path

状況は次のとおりです。

index.php/abc/URLに表示されたくない。

誰か提案はありますか?