問題タブ [mod-rewrite]
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 - すべてのドメインをカバーする mod_rewrite ルール
ボックスで要求された任意のドメインで RewriteRule を発生させる方法はありますか? たとえば、まったく同じ RewriteRule が適用される 5 つの VirtualHosts があり、現在、各 VirtualHost ディレクティブにルールがありますが、これを「グローバル」に配置して、維持を容易にすることはできますか?
mod-rewrite - クリーン URL はバックエンドかフロントエンドか
あなたはどう思いますか..バックエンドまたはフロントエンドの「規律」であるクリーンなURLです
php - POSTへのクロスサイトJSON応答を取得するためのベストプラクティス?
私はいくつかのサブドメインを持つイントラネットに取り組んでいます。私は各サブドメインを管理しているので、クロスサイトリクエストのセキュリティは問題ではありません。複数のサブドメインから重複せずに呼び出したいJSON応答を含むPHPスクリプトがあります。GETリクエストの場合、AJAXとJSONPでこれを行うことができますが、POSTリクエストでは機能しません。私が見るいくつかの選択肢、どれも非常に良いようには見えません:
- 最小限の応答でローカルサブドメインのコピーにPOSTしてから、JSONPを使用して中央の場所から完全な応答を取得します
- JSONを使用してローカルサブドメインのコピーにPOSTとGETの両方
- mod_rewriteを使用して、JSONを使用したバックエンドの中央スクリプトでローカルURLを使用します
- シンボリックリンクを使用して、JSONを使用したバックエンドの中央スクリプトでローカルURLを使用します
もっと簡単なものが欠けていますか?ここで何をしますか?
java - mod_rewriteがmod_jkにリクエストを渡し、アプリコンテキストを削除して、Tomcat5.5をApache2の背後で実行するにはどうすればよいですか?
さて、Tomcat(5.5)で実行されているWebアプリを、サイトのルートから(つまり、コンテキストなしで)提供するApache 2(正確には2.2.3)の背後で実行し、静的コンテンツをApache経由で提供したいと思います。
そのため、Tomcatでアプリが「/myapp
」の下で実行されている場合は、代わりにapache(プラスmod_rewrite
)を使用して、「」の下で実行されているかのように動作さ/
せます。
Mod_jk
セットアップと動作は正常です。「」からアプリにアクセスできます/myapp
が、最後の部分がうまく機能しません。以下は、これを機能させるために私が持ってmod_rewrite
いる構成です。正しくリライト/static/
URLを取得して、解凍されたWebアプリからapacheにサービスを提供します。リライトログを有効にすると、他のすべてのリクエストを/myapp
経由に渡そうとしmod_jk
ます。ただし、mod_jkは後でリクエストを処理していないようです。
過去にapache1でこれを行ったときは、mod_jk
前にgetがロードされていることを確認する必要がありましたが、apache2mod_rewrite
ではこれを達成できないようです。他の人は通常どのようにこれを行いますか?
apache - 書き換えルールが apache によって適用されない理由をトラブルシューティングするにはどうすればよいですか?
フロントエンドとしてApache httpdで実行されているTomcat 6 Webアプリがあります。mod_proxy と mod_proxy_ajp を使用して、リクエストを tomcat に転送しています。私のサーバーはubuntuを実行しています。現在、mod_rewrite を使用して先頭の www を削除しようとしているため、正規の Web サイトの URL はhttp://www.domain.comではなくhttp://domain.comになります。
mod_rewrite の使用に関する多くのチュートリアルを読みましたが、書き換えが機能しません。書き換えルールを .htaccess ファイルに入れてみました ( /etc/apache/sites-available/default ファイルを変更して AllowOverride all を設定した後)。apache2.conf、httpd.conf、rewrite.confに書き換えルールを入れてみました。書き換えログをオンにして、これらすべてを試しました。ログ ファイルは作成されますが、apache はそれに何も書き込んでいません。おそらく mod_proxy が書き換えルールの使用を何らかの形で妨げているのではないかと考えたので、それも無効にしてみました...それでも書き換えは行われず、ログにも何も記録されません。
この時点で、次に何を試すべきかまったくわかりません。Apache が書き換えルールを使用しない理由をトラブルシューティングするにはどうすればよいですか?
参考までに、私の書き換えディレクティブは次のとおりです。
編集:以下の回答は私の特定のケースに役立ちますが、一般的なApacheディレクティブのトラブルシューティング方法に関する回答ほどコミュニティ全体にはおそらく役に立ちません. たとえば、リクエストが入ったときにどのディレクティブがどの順序で適用されているかを教えてくれるポイントまでロギングを有効にする方法はありますか?
編集2:私は今、物事をうまく動かしています。私の仮想ホストは正しくセットアップされていませんでした。また、正規表現を書き換える権利もありませんでした。これが、私が作業するようになった最終的な書き換えディレクティブです。
mod-rewrite - Mod Rewrite でワイルド カード サブドメインを使用しますか?
ワイルドカードサブドメインをオンにしていますが、これを書くのに必要な範囲で mod_rewrite を知りません。www 以外のものはメイン サイトに移動し、それ以外のサブドメインは /script/index.php?username=$username に移動するようにする方法を誰か教えてもらえますか?
mod-rewrite - 一致する RewriteCond で Mod_Rewrite の実行を停止する
IIS で Helicon ISAPI Rewrite の無料バージョンを実行しており、複数のサイトで同じ一連の書き換えルールを実行しています。これまでのところ、すべてのルールがすべてのサイトに適用されているため、問題はありませんでした。最近、すべてのルールを実行したくない新しいサイトを追加しました。独自のルールを実行した後、このサイトへのリクエストをルール セットから外す方法はありますか。
次のことを試してみましたが、うまくいきませんでした。mysite.com へのすべてのリクエストは 404 になります。私が探しているのは、何もせず、実行する最後のルールとしてマークされているルールだと思います [L]。
apache - ApacheMOD_REWRITEドメインレベルのCookie
私は私たちのウェブサイトでアフィリエイトトラッキングに対処する必要があります。
.htaccessには次のものがあります。
これにより、URLパラメータアフィリエイトの値を使用してAFFIDというCOOKIEが作成されます。
ただし、Cookieはドメイン全体を対象としているわけではありません。つまり、http://www.domain.com/?affiliate = bmkにアクセスすると、.www.domain.comの値がbmkのAFFID Cookieが設定されますが、tiを.domain.comを使用して、secure.domain.comとなる安全なドメイン全体で使用できるようにします。
どんな助けでもいただければ幸いです
乾杯
iis - MOD_Rewriteリライトは、リライトルールの2回目の実行を呼び出しますか?
RewriteRuleがMOD_Rewriteによって実行されると、新しく生成された要求に対してすべてのMOD_Rewriteルールが再度実行されますか?特に次の例では、これによりループが発生しますか?
.htaccess - 一般的な htaccess リダイレクト www から非 www へ
www.example.com
にリダイレクトしたいと思いexample.com
ます。次の htaccess コードはこれを実現します。
しかし、ドメイン名をハードコーディングせずに一般的な方法でこれを行う方法はありますか?