問題タブ [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 投票する
6 に答える
2875 参照

asp.net - ASP.NETクライアント/ブラウザのURL

ASP.NETのブラウザーからURLを取得するにはどうすればよいのでしょうか。

グローバリゼーション/ローカリゼーションで使用するページがあり、(コードではなくサーバーを介して)からwww.spanishversion.comにリダイレクトしwww.englishversion.comていますが、URLはまだマスクされていますwww.spanishversion.com。ブラウザのURLを取得したいのですが、次のようなことを試してみると次のようになります。

  • Request.Url.ToString()
  • Request.Url.OriginalUrl
  • Request.Path Request.RawUrl
  • Request.ServerVariables["SERVER_NAME"]

常にとして返されwww.englishversion.comます。ブラウザから明示的にURLを読み取る方法はありますか?

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

asp.net - ワイルドカードマッピングを使用したASP.Net1.1は、デフォルトのドキュメントで404を提供します

多くのクエリ文字列値を使用する動的ページに対して、わかりやすいURLを作成するように要求されたアプリケーションがあります。インターネットで調査した結果、ルーティングを行うためにHttpModuleまたはHttpHandlerを作成し、IISでaspnet_isapi.dllの.Net v1.1へのワイルドカードマッピングを設定する必要があることがわかりました([ファイルが存在することを確認する]チェックボックスを削除します)。 )。

テスト用の仮想ディレクトリを使用して、XPProボックスでローカルにすべてが正常に機能します。

テスト環境(Server 2003)に昇格すると、ページへの直接アクセスとルーティングが正常に機能します。ただし、デフォルトのドキュメントは機能しなくなりました。ASP.Net WPとIIS6が分離されているため、IIS6がデフォルトのドキュメントロジックの前にワイルドカードマッピングを処理することを示すリファレンスをオンラインで見つけました。

/ルートを考慮してHttpHandlerを更新しようとしました。ただし、ルーティングされたページの背後にあるコードは機能しなくなります。Web.Configで、パスを*および/として使用してみましたが、同じ応答が返されます。私もResponse.Redirectを使用していますが、これは正しくないと思います。

URLRewriter.netも試しました。ただし、機能させるために数時間を費やした後は機能しませんでした(何らかの理由でこのasp.net 1.1アプリにルーティングされませんでした)。

原因が何であるか、またはデフォルトページへのルートと特定のページ設定を取得し、残りをそのままにしておく方法についてのアイデアはありますか?

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

asp.net - IIS7 for WordPress での URL 書き換え

IIS7 で共有ホスティングを使用し、PHP をサポートしています。「きれいなURL」(index.phpを削除)でワードプレスブログを実行しようとしています。ホスティング プロバイダーは URLRewrite モジュールをインストールすることを望んでいないため、そのオプションは利用できません。パーマリンク URL から index.php を削除する wordpress 用のプラグインを見つけました。404 ページを index.php に変更するとうまくいくはずです...それも機能しません。

ASP.NET Web サイトの URL 書き換えについてはよく知っていますが、PHP ではどうすればよいかわかりません。ホスティングの設定は ASP.NET と PHP を同時にサポートしているようなので、ASP.NET を介して書き換えコードを実行することは可能だと思いますが、どうすればよいかわかりません。

誰かがこれを経験したり、最善のアプローチについて何か考えを持っていますか? 何かが私を正しい方向に導いたり、自分でそれを理解したりした場合は、コードを必要とする他の誰かのためにここで喜んで共有します.

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

c# - カスタム URL リライター、IIS6、および .htm、.html などの URL の使用

カスタム エンジンを使用して自動 URL 書き換えで構築しているカスタム サイトがあります。ページの URL が .htm や .html などで終わらない限り、書き換えは正常に機能します。これらのページでは、最初に書き換えエンジンにアクセスする代わりに、iis 404 ページに直接移動します。

その Web サイトの IIS6 構成の「ホーム ディレクトリ」セクションに * ワイルドカード ハンドラーがありますが、これらの URL は無視されているようです (私の Web の URL ハンドラーに送信される css、jpg、js なども同様です)。事業)。ページが正常に存在する場合は引き続きページを提供しながら、これらの URL を強制的にハンドラーに送信するように IIS6 を設定するにはどうすればよいですか?

ハンドラーは基本的にこれを行います

このようなブロックを使用することを想定する必要があります (例として、実際のブロックは Request.Path をすべて適切にフォーマットするために他のことを行います) 要求されたファイルが存在しない場合は、「doMyRewriting()」を実行する必要があります。通常どおりページを提供します。私は間違っていますか?

.htm および .html ページを .NET ハンドラーに送信するように IIS に具体的に指示すると、書き換えは機能しますが、ページが実際にそこにある場合、それは提供されません。

どんな助けでも大歓迎です。

前もって感謝します!

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

apache - mod_rewrite: URL のカスタム クエリ文字列を確認しますか?

新しいプロジェクトで URL 書き換えを使用しようとしています。ただし、URL でカスタム クエリ文字列を許可する必要もあります。

この URL の書き換えルールの書き方を知りたいだけです

http://www.mysite.com/edit/123/?q1=value1&q2=value2

これになる

http://www.mysite.com/index.php?action=edit&id=123&q1=value1&q2=value2

カスタム クエリ文字列は無制限に許可する必要があります。

何百万もの感謝...

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

.htaccess - .htaccess URL がスペースで切り取られています (私は Codeigniter を使用しています)

次のコードを使用して、https ://live.example.comをhttp://example.com/apiにマップしました。

次の URL:

次の場所にマップすることを想定しています:

代わりに、次のようにマップします。

だから、スペースでそれをカットするようです。Codeigniter フレームワークを使用していますが、そこに問題があるかどうかはわかりません。

また%20、URL バーにスペースを使用したり、スペースを使用したりしても、異なる結果は得られません。

なぜこれが起こるのか、誰にでもアイデアや解決策はありますか?

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

0 投票する
7 に答える
9432 参照

asp.net - URL 書き換えと 404.aspx を使用する場合のポストバックの問題

サイトで URL 書き換えを使用して、http: //mysite.com/index.aspx?user=john ではなく
http://mysite.com/users/johnのような URL を取得しています

IIS6 でこの拡張子のない書き換えを実現し、ホスティング サーバーにアクセスできないようにするために、「404 アプローチ」を使用します。サーバーが見つからないリクエストの場合、マップされた 404 ページが実行されます。これは aspx ページであるため、書き換えを実行できます (ホスティング サービスのコントロール パネルを使用して 404 マッピングをセットアップできます)。

Global.asax のコードは次のとおりです。

そして、マスターページの Page_Load で、フォームタグのアクション属性に正しい URL を設定しました。

書き換えは正常に機能しますが、ページでポストバックを実行すると、ポストバックが実行されません。これはどうにかして解決できますか?

問題は404アプローチにあるようです.404アプローチなしで試してみると(そしてエクステンションレス機能が失われると)ポストバックが機能するからです。それが私が要求するときです:
http://mysite.com/users/john.aspx

これを解決できますか、それとも私の要件を満たす他のソリューションがありますか (IIS6、サーバーアクセス/ISAPI フィルターなし、拡張機能なし)。

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

php - .htaccess の公開ディレクトリ

index.php にディスパッチャ関数があるので、URL は次のようになります。

/blog/show に行く

/index.php/blog/show

これを変更して、すべての静的ファイルをパブリック ディレクトリにダンプできるようにするにはどうすればよいですか。

たとえば、 /docs/lolcats.pdf アクセス

ドライブ上の /public/docs/lolcats.pdf

私はこれを試しました