問題タブ [locationmatch]
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.
apache - Apache、LocationMatch:クエリ文字列に一致
LocationMatchApacheで使用してクエリ文字列を照合するにはどうすればよいですか?
...残念ながら動作しません。
regex - django サーバー上の UserDir
mod_python と Apache で実行されている django Web サイトがあります。現在の構成では、すべての / トラフィックが django サイトに送信されます。ここで、マシンでも userDir /~user を有効にする必要があります。Apache で userDir モジュールを有効にしました。Apache はすべてのリクエストを django アプリにリダイレクトしているため、django が 404 をぼかすだけなので、/~user は機能していません。これは次の理由で発生していると理解しています。
/ から Web ページを提供し、 /~user から userDir を提供するにはどうすればよいですか? (正規表現とLocationMatch Apacheディレクティブに関係していると思います。私は正規表現を使ってやりたいことをするのに十分ではありません)。どんな助けでも大歓迎です。
apache - CakePhp アプリのパスワード保護の例外を Apache で設定するには?
パスワードで保護したいCakePHPアプリケーションがあります。注意が必要なのは、特定のアドレス (CakePHP コントローラーの機能) を除いて、すべてのファイル/場所にパスワードを使用してのみアクセスできるようにすることです。
アドレスは次のようになります。
http://example.com/MyApp/MyController/MyFunction?MyParam=MyValue
他のすべての場所は、パスワードでのみアクセスできる必要があります
http://example.com/MyApp/MyController/MyOtherFunction
http://example.com/MyApp/MyController/MyOtherFunction
http://example.com/MyApp/MyOtherController/MyOtherFunction
最初に root .htaccess-File で試してみましたが、CakePHP の全体的な書き直しが非常に難しく、.htaccess-Files では<LocationMatch>ディレクティブが許可されていません。だから私はそれを試してみました<FilesMatch>が、実際のファイルは常に同じです: index.php. mod_rewrite はすべてのアドレスを
次のステップでは、apache-configuration で試し、このセクションを配置しました。
正規表現は一致しましたが、方法が間違っていました。MyFunction を保護しますが、残りは保護しません。
regex - Apache LocationMatch regex とサブドメイン
LocationMatch を使用して、Web サイトの第 2 レベルのサブドメイン内の URL を一致させようとしていますが、第 3 レベルのサブドメイン内では一致しません。これは、一部の URL をそのレベルでパスワード保護したいためです。
例えば。level2.domain.com/some/url一致する必要がありますが、一致しませんlevel3.level2.domain.com/some/url
URL をパスワードで保護するために必要なディレクティブを適用するよりも。
LocationMatch はこの部分または URL と一致しますか? 私はそうは思いません。その場合、目的の効果を得るために何を使用できますか?
.htaccess - HTAccessLocationMatchサーバーエラー
これを使用して、場所がローカルサーバーかライブサーバーか.htaccessを変更しようとしています。RewriteBase
削除するとすぐにLocationMatch、すべてが再び機能し始めます。RewriteBaseライブテスト用に変更するだけです。
regex - apache LocationMatch と基本認証
LocationMatch から一致した部分文字列を取得し、構成の一部として使用する方法はありますか? Apache Basic 認証を使用する同様のサイトがいくつかあり、「sitename」.passwd ファイルと照合したい..
コードではこれを意味しますが、機能しています:
regex - Apacheの場所がワイルドカードURLと一致する
私のVHOSTは現在次のようになっています:
さまざまなパラメータをとるURL/apiがあります。例は次のとおりです。
- / api / tests-bot-response / 1234842823
- / api / sql-deploy-response / stage / 172bUd7s
私たちが達成しようとしているのは、/ api / *は有効なユーザーを必要とせず、リクエストが行われる前にHTaccessが満たされるということです。URLは3つ以上のパラメータで構成されている場合があります。
このテーマを調査し、LocationMatchを使用してSatisfyパラメーターを渡す必要があることがわかりましたが、正規表現をどのように形成する必要があるかわかりません。
regex - バージョン管理のための LocationMatch Regex
ドキュメントを使用してみましたが、正規表現は初めてです。私は他の人で成功しましたが、同じ方法は私が実際に求めているものには機能しません.
URL のバージョン番号に基づいて、ユーザーを別のサーバーに送信しようとしています。この場合、古いバージョンは特定のサービスのために新しいサーバーに送信されます。
以下が機能しています-
私が達成したいのは、これらすべてのメジャー リリースを 1 つのタグで送信することです。
私はすでにhttp://httpd.apache.org/docs/2.2/mod/core.html#locationmatchのドキュメントを参照しましたが、残念ながら、私のケースを十分に詳しく説明していません。
apache - LocationMatch と ProxyPassMatch をどのように組み合わせることができますか?
テスト目的で社内マシンに Apache 2.4.6 サーバーをセットアップしています。Apache サーバーが行うべきことの 1 つは、localhost:3030 で見つかった別のサーバーのリバース プロキシとして機能することです。
localhost:3030 上のサーバーは、最初のパス レベルでいくつかのデータセット名のうちの 1 つを想定しています (現時点では、セットは dataset のみで構成されていexperimentalますが、後で追加される予定です)。要求されたパス。
私の仮想ホストでは、これは機能します:
experimental追加のデータセットについては、それをコピーして他のデータセット名に置き換えることができます。明らかに、これは多くのコードの重複/冗長性につながり、エラーの原因とメンテナンスの恐怖の両方になります。
したがって、私はもう少し柔軟になり、複数のデータセットを 1 つのブロックで扱いたいと考えています。LocationMatchこれは、ディレクティブで可能になるはずです。
このコメントとこのページで示されているように、ブロック内で使用する場合は置き換える必要があります。基本的に、ドキュメントは同じことを述べています:ProxyPass ProxyPassMatchLocationMatch
同じことが LocationMatch セクション内で発生しますが、ProxyPass は正規表現をそのように解釈しないため、代わりにこの状況では ProxyPassMatch を使用する必要があります。
LocationMatchドキュメントは次のように説明しています。
2.4.8 以降では、名前付きグループと後方参照がキャプチャされ、対応する名前の先頭に「MATCH_」と大文字が付けられて環境に書き込まれます。これにより、mod_rewrite などの式やモジュール内から URL の要素を参照できます。混乱を避けるために、番号付けされた (名前のない) 後方参照は無視されます。代わりに名前付きグループを使用してください。
その情報は Apache 2.4.8 の時点でのみ有効です。これがおそらく、私の 2.4.6 インストールで以下が機能しない理由です。
一方、このページとその投稿は、数値グループ インデックス ( ) を使用できることを暗示しています ($1ヘルプ テキストは httpd 2.4.8 の時点でのみ有効であるため、数値参照は 2.4.8 より前で機能するのではないかと疑っています/希望しています)。 (?)
いずれにせよ、私はこれを試しました:
ただし、ログによると、vhost URLのパスを要求するときではhttp://localhost:3030/$1/なく、内部呼び出しが呼び出されます。http://localhost:3030/experimental/experimental
ProxyPassMatchドキュメントは次のように言うだけです:
LocationMatch セクション内で使用する場合、最初の引数は省略され、正規表現は LocationMatch から取得されます。
LocationMatchただし、このテキストでは、とを組み合わせる方法の例をあえて提供していませんProxyPassMatch。私は何を間違っていますか?