問題タブ [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 に答える
604 参照

.htaccess - .htaccess301は何千ものエントリまたはRewriteMapにリダイレクトします

リダイレクトする必要のある何千ものページがあるサイトがあります。.htaccessで301リダイレクトを使用することを考えていましたが、これは非常に非効率的であると心配しています。

数千行の.htaccessがあります(書き換えルールを設定する方法はありません。1つずつマッピングする必要があります)。つまり、誰かがページの1つにアクセスするたびに、全体を読み取る必要があります。 htaccess?それは悪いことですか?このシットは共有ホストにあります。

RewriteMapの使用に関する以前の回答をここで見ました。これは、301リダイレクトを使用する場合とどのように異なりますか?

ありがとう

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

php - rewritemap と mysql を使用して URL パラメータを書き換える

この質問は、多くの人が尋ねてきたことに打ちのめされていることは承知していますが、ほとんどの回答は、彼らのニーズにのみ合った非常に特定のケースに対するものであるように思われ、これまでのところ、適切な解決策は見つかりませんでした (少なくとも、私が見る限り)。

私の問題は、Web サイトで URL パラメータを ID から実際の文字列にリダイレクトさせようとしていることです。

例えば:

次のように表示されます。

その間

次のように表示されます。

私が読んだことから、私はApacheのrewritemapを調べているはずですが、これが私の混乱の原因です。フラットなtxtファイルからロードする必要はありません。これを可能な限り動的にします。phpファイルから読み取ったり、MySQLデータベースから読み取ったりできることを読みました。これが私の望みです。

それに関する問題は、これを達成するための適切な方法が何であるかがよくわからないことです。RewriteMapドキュメントは、フラットな .txt ファイルのみをカバーしており、MySQL では実現していません。

基本的に私が求めているのは、誰かが私が探しているものを達成する方法を説明できるかどうか、または少なくとも正しい方向に私を向けることができるかどうかです. これまでに見つけたスレッドのほとんどは、悲しいことにまだあまり役に立ちませんでしたが、有用なスレッドを通り過ぎた可能性があります。

それが役立つ場合、現在、MySQL データは次のように継承された構造でフォーマットされています。

PS: 私が見つけたほとんどのソリューションは、例としてこれを与えることを追加する必要があります:

それでも、その file.php の内容や、値を照会して返す方法に関する情報は決して提供しません。

編集 私は自分のプライベートサーバーではなく、共有ホスティングサーバーにいることに言及する必要があるため、可能なすべてのオプションにアクセスできない場合があります

EDIT 2 わかりやすくするために: 私がやろうとしているのは、「example.com/software」にアクセスするユーザーが「example.com/?category=1」にいるかのように扱われるようにすることです; 基本的にリンクをきれいにして読みやすくします。唯一のことは、データベースから読み取ろうとしているということです

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

php - Apache RewriteMap が機能しない

Apache RewriteMap を使用して URL の一部を書き換えようとしています。

変身したい

www.mywebsite.com/?p=category&id=xxxx

www.mywebsite.com/category/channel/program/personnality

php スクリプトで id を使用して、データベースから必要な変数を取得します。

これまでのところ機能していません。数え切れないほどの時間の調査の後、少し助けを求めることにしました。

ここで提供されている構成の一部を恥知らずに再利用しました

これが私のhttpd.confです

私のredirects.phpスクリプトは、それ自体で適切に動作します

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

apache - IP と IP 範囲のホワイト リストを使用した Apache RewriteMap ディレクティブ

Apache で RewriteMap ディレクティブを使用して、特定の範囲の IP と特定の IP を組み合わせて "ホワイト リスト" (許可のみ) しようとしています。私にとってこれが難しいのは、ホワイトリストに 131.132.* (または CIDR 表記では 131.132.0.0/16) などの広範囲の IP と同じリスト内の特定の IP が混在していることです。私の理解では、RewriteConds は単純なテキスト文字列/文字の比較を行うだけなので、mod_rewrite で CIDR 表記を使用することはできません (これは正しいですか?)。これまでのところ、これが私の RewriteMap ディレクティブで思いついたものですが、うまくいくかどうかはわかりません。以下は、131.132. .(131.132.0.0/16) ... つまり、開始範囲 131.132.0.0 から終了範囲 131.132.255.255) および範囲 121.122.123.* (つまり、開始範囲 121.122.123.0 から終了範囲 121.122.123.255) および特定の IP 111.112 .113.114、および他のすべての IP をブロックしますか? また、最後の 3 つの RewriteCond 行の後方参照 (%1、%2、%3、%4) (RewriteCond 行が「OR」されていることに注意してください) は、すべての参照について最初の RewriteCond 行を参照して適切に機能しますか?

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

apache - クエリ パラメータを持つ URL で RewriteMap が機能しない

rewritemap は、一致する URL でクエリ パラメータを考慮していないようです。解決策を提案してください。

httpd.conf ファイルでの私のセットアップ:

リダイレクト ファイルには URL が含まれています

しかし、4 つの URL はすべてhttp://mysite.comのみに向けられています。したがって、マッチングは非クエリ部分に対してのみ行われるようです。

助けてください。

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

.htaccess - .htacces - すべての URL を標準の URL にリダイレクトする rewritemap を作成します

次のような標準のリンクにいくつかのリンクをリダイレクトする必要があります。

私はすべてのインターネットで読みましたが、それを行う方法がわかりません。

提案?

ガブリエル

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

.htaccess - .htaccess symfony2 の RewriteMap rnd

私は現在、symfony2 で 2 つのサーバーを使用して単純なランダム負荷分散を試みています。

/web .htaccess ファイルで多くの組み合わせを試しましたが、結果は常に空白で、デバッグする方法がわかりません。何が役に立ちますか?

.htaccess ファイル:

map.txt も /web フォルダーにあります。行を追加すると問題が発生しますRewriteMap servers rnd:/map.txt

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

php - suPHP は、シンボリック リンクを介した親 magento マルチサイトへのアクセスを許可しません。これを行う別の方法はありますか?(書き換えプログラムの例)

これに関するstackoverflowの他の投稿を見たことがありますが、どの質問にも確かな答えはありませんでした。そのため、他の投稿から収集した知識を組み合わせて、うまくいけば確かな答えを得るために物事を言い換えています. suPHP は、apache がスクリプトを実行するときに、(私の理解では) 上記のスクリプトのそれぞれの所有者としてスクリプトを実行するようにする mod です。したがって、私の問題は、magento マルチサイトを新しいサーバーに移動したことです。このサーバーは、マルチサイトにアクセスしようとすると、権限エラーなどの奇妙なエラーを返します。ファイルの所有権が、ファイルを読み取り/実行しようとしているユーザーとは異なるため、ファイルにアクセスできないと表示されます。その問題に加えて、シンボリックリンクを正しいユーザーが所有するように修正した後、

参考までに、エラーが発生するのは典型的なものです:

これをまったく修正できないことを示唆する情報を見ました。しかし、それに加えて、Apache ディレクティブ RewriteMap prg で修正できることを示唆する別のページを見ました。この方法で修正できる場合、誰かがその方法を教えてくれませんか? それが失われた原因である場合は、誰か教えてください。私はすでにこれに多くの時間を無駄にしてきましたが、これ以上無駄にする余裕はありません。また、私が見逃したこれに対する解決策があれば教えてください。みんなありがとう

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

iis - IIS RewriteMap ルールにより 500 エラーが発生する

私は IIS サーバーにまったく慣れていないため、いくつかの書き換えを実装する必要があります。RewriteMaps ファイルの次のルールにより、500 エラーが発生します。

これはうまくいきますが:

クエリ文字列が問題に関係しているとしか思えませんが、この URL が問題になる理由を見つけるのに苦労しています。最初の Google の試行は空になりました。

誰かが私を正しい方向に向けることができれば、とても感謝しています。

多くの点!