問題タブ [rewritemap]

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 に答える
87 参照

apache - IPに基づいてMod_rewriteし、リンクされたフォルダー名を使用します

.htaccess を使用して、訪問者の IP アドレスに基づいてフォルダーに書き換えたいと考えています。ユーザー名が関連付けられた IP アドレスのリストがあります (テキスト ファイル内)。ユーザー名はフォルダ名でもあります。

  • 192.168.0.2 - ジョン
  • 192.168.0.3 - ベン

例: John (IP ..0.2) が www.domain.com にアクセスすると、/John フォルダのコンテンツが表示されます。

ユーザー名と IP のバインドは PHP で行うため、.txt ファイルを生成できるように RewriteMap を使用することを好みます。

残念ながら、どこから始めればよいか考えなければなりません。ユーザーの IP に基づく書き換えは問題ではありません。問題は、リンクされたユーザー名を見つけることです。

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

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

iis - IIS URL 書き換えマップとワイルドカード URL

IIS Url Rewrite を使用して、RewriteMaps を使用してワイルドカード URL を照合することは可能ですか? たとえば、次の書き換えルールがあります。

次の RewriteMap を使用します。

RewriteMap を修正してワイルドカード URL を含めたいのでadd、次の URL に一致する要素が 1 つあります。

このようなことは可能ですか?

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

apache - ファイルの有無を使用して、Apache で IP を条件付きでホワイトリストに登録する

この問題に対するかなり良い解決策を見つけましたが、必要なコンポーネントが 1 つ不足しています。これは近いです:

ほとんどの場合、サイトへのアクセスを制限したいのですが、多くの (ベータ テスター) にアクセスしてもらいたい場合もあります。その時点で、テスト中に誰でもサイトにアクセスできるようにするのが最も簡単です. したがって、私が本当にやりたいことは、ホワイトリストを条件付きで適用することです。whitelist.txt ファイルが存在する場合は、アクセスを制限します。ただし、ファイルがない場合は、誰でもサイトにアクセスできるようにします。または、他のアプローチを見つけてください。

似たようなものを検索しましたが、上記のものは可能な限り近いものです。*.*.*.*必要なときにすべての IP を許可するために whitelist.txt で使用できますか? または、IP 制限ロジックを「オンおよびオフ」にするためのより良い方法はありますか?

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

apache - ワイルドカード条件付きのApache RewriteMap

私のファイル(red.map)で、いくつかの古いURLを新しいURLにマップするためにテキストファイルでApache RewriteMapを使用しています

それから私のApache設定で私は持っています:-

これは正常に機能しますが、条件にワイルドカードを追加して、末尾が同じ/cgi-bin/scriptnameで前にある古い URL にも一致させたいと考えています。たとえば、一致させたい/cgi-bin/scriptname/old-awful-url.html

RewriteCond に変更してみました:-

これは、ファイル内の URL の前にあるものと一致すると考えて、cgi 部分の有無にかかわらず、いくつかの組み合わせを試しましたが、成功しませんでした。これは可能ですか?

0 投票する
0 に答える
306 参照

apache - RewriteMap、RewriteCond、および RewriteRule を使用すると、マップからデフォルト値を取得できません

Apache を使用して、ユーザーのアプリケーションを古いサーバーから新しいサーバーにリダイレクトしています。これは、ユーザーの x-user-id ヘッダーに基づいて行われます。マッピングを使用するための x-user-id 新しい URL を含む RewriteMap を作成しました。

次の書き換え構成があります。

この設定の最後の行も試しました...

x-user-id がマップにない場合、serverV1.domain.com に送信されます。ユーザーがマップにいるとき、何も得られません。この場合、serverV2.domain.com にする必要があります。

私が理解できないのは、LookupKey に対応する DefaultValue を取得する方法です。誰かが私が間違っていることを指摘できますか?

ありがとう!