クエリ文字列の前にURLにアンパサンド(「&」)持つことは可能?
-
20-09-2019 - |
質問
私のクライアントは/nfm&t
でページを持っていると判断されたので、私は(テストに)のindex.htmlをのでnfm&t
という名前のディレクトリを作って、そのURLはまだだから、明らかにそれはありません404を投げています簡単ます。
任意のアイデア?それともnfm&t
するnfmt
をリダイレクトする方法があり、少なくとも解決さでURLように?
これは私がリダイレクトを行うために使用されるよどのようにレンチをスロー道、によって、Windowsサーバです。
解決
AllowRestrictedChars をオンにするとは、 VersionCompatibility にそれを行う必要があります。
他のヒント
なぜWindows Serverは、あなたがリダイレクトを行う方法にレンチを投げるでしょうか?あなたはIIS 7を使用している場合は、 URL書き換えモジュールを使用することができますに。これは、IISに組み込まれています。あなたはIIS 6を使用している場合は、外部モジュールである、 ISAPI書き換えがのです。どちらも、Apacheのmod_rewriteのと同じ構文を使用します。
あなたは/ NFMディレクトリを持っていますか?そうしない場合は、1を作ってみてください。どちらにしても、Default.aspxファイルに入れて、それはあなたにそれがアクセスしようとしている正確なパスをバック吐くしています。チャンスはあなたがここにこれを持っている場合、それはexample.com/nfm/Default.aspx
に行き、あなたがそこから何かを実行できるようになる、です。
あなたがそのディレクトリに取得しない場合は、example.com/nfm%26t
とそれが動作するかどうかを確認するためにリダイレクトをしてみてください。これはまだそれを解決しない場合は、
私は、Apacheと私のSnow Leopardは(OSX 10.6.2)ワークステーション上でこれをしようと、それが動作します。これは、Firefox 3.6からです。あなたが苦労している、Windowsのもののように見えます。正直なところ、私はそれはエンコードせずに働くだろうとは思いませんでしたが、あなたがしようとするまで、あなたが知っていることはありません。
それとも、リダイレクトする方法があります NFM&Tは、nfmtするURLにあるように 少なくとも解決さ?
確かに。一般的なURLハンドラおよび/またはエラーハンドラを作成します。そのURLが/nfm&t
と等しい場合には、URLを検出すると、その後、ボンネットの下に、あなたが実際に本当に戻りたいどんなページにコンテキストを書き換えます。これは良いアイデアですか?おそらくありません。しかし、それは動作します。あなたは.NETを使用している場合、あなたはまた、(それが実際にヒットを取得しますので、あなたがエラーを打ったときにaspxページを実行するように注意して)グローバルasaxファイルを経由してこの操作を行うことができてもキースの答えは、URLを取得し、ものを行うには二つの方法を提案していますます。