問題タブ [mod-include]

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

.htaccess - htaccessを使用してファイル(ヘッダー)をインクルードします

すべてのページ呼び出しに特定のファイルを含めたい。

簡単にするために、すべてのファイルの前にヘッダーを付ける必要があると仮定します。
(たとえば、あらゆる種類のユーザーエージェントのものをチェックするphpスクリプト。)

mod_rewriteを使用してこのファイルにすべての要求を送信し、次にPHPを使用して要求されたページをファイルに含めることができますが、これはパスなどの問題になる可能性があり、必要がなければmod_rewriteを使用したくありません。

htaccessに「include」呼び出しがあったことを思い出しますが、検索で見つけることができるのはServerSideIncludesだけです。これは私が必要としているものではありません。SSI(収集)はドキュメントをスキャンして呼び出しを探しますが、呼び出されるファイルに移動する前にこのファイルを含める必要があります。

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

php - PHPでApacheサーバー側のフロー制御を使用していますか?

この質問で少し説明したように、私は条件付きフロー制御ステートメントでApache mod_includeを使用して、親ページのURLに応じてインクルードされたshtmlファイルの動作を変更しています。私が抱えている問題は、サイトの一部のページがPHPページであるということです。これは、mod_includeディレクティブが無視される(代わりに標準のhtmlコメントとして扱われる)ことを意味しているようです。

PHPページでこれらのmod_includeディレクティブを正しく処理する方法はありますか?

具体的には、これが私が処理しようとしているものです。

同様の行ブロックは、サイトの.shtmlファイルで機能しますが、phpページの場合、上記のすべてがクライアントに出力されます。

編集:私が思いついた解決策に最も近いのは、phpファイルに含まれているshtmlファイルの機能を模倣することです。将来的にリンクを追加するには、複数の場所にリンクを追加する必要があるため、このソリューションは好きではありません。

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

linux - SSI と lighttpd

Ubuntu 12.04 localhost で lighttpd 1.4.28 を使用していますが、SSI をサポートできません。テスト ページの SSI ディレクティブ:

動作せず、ソース コード ビューにコメントとして表示されます。「mod_compress」の前に「mod_ssi」を含める必要があるというバグを聞いたので、私のモジュール セクションは次のようになります。

SSI を機能させるにはどうすればよいですか?

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

apache - mod_include と mod_proxy を使用してリモートの .shtml ファイルを含めると、テキストが文字化けする

Apache mod_include を試しています。

Apache を実行している 2 つのサーバーを取得しました。test_local.shtml (server1) に test_remote.shml (server2) からの単純なテキストを含めようとしています。

test_local.shtml :

test_remote.shtml :

最初は機能しませんでした (error_log に「ファイルが存在しません」というエラーが表示されました)。セキュリティ上の理由から、含めることができた唯一のファイルはローカル サーバー (server1) にあり、ローカル パスはありますが、リモート URL はないようです。次に、リモート インクルードを機能させるには、mod_include と組み合わせて mod_proxy (および mod_proxy_html) を使用する必要があることを理解しました。

そこで、(server1 の) httpd.conf に以下を追加しました。

次に、test_local.shtml のインクルード行を次のように変更しました。

今回はエラーはありません。何かが含まれていますが、結果のテキストはすべて文字化けしています。

構成に何か不足していますか? どうしたの?

更新: 2つのサーバー間でデータが送信される(そして読み取られる)方法に関するものだと思います..圧縮など。両方のサーバーに含まれており、機能している mod_deflate 構成セクションを確認しましたが、同じです。何か案が?ありがとう

更新 2: server2 で SetOutputFilter DEFLATE を無効にすると、server1 の mod_include に含まれるテキストは完全に読み取り可能になります。それが問題の原因です:gzipされたコンテンツを処理して正しく表示するようにserver1を構成するにはどうすればよいですか? (仮説として、outputfilter とは反対の何らかの inputfilter を想像します..)

0 投票する
3 に答える
1282 参照

regex - httpd 2.4 で Apache 正規表現の後方参照が到達不能ですか?

新しいクールな要素がたくさんある新しいapache httpd 2.4が大好きです!

ap_exprは、非常に有望な新機能の 1 つです。

..しかし、次の SSI スニペットは期待どおりに機能しません。

ifは機能していますが、変数が設定されていません! これは意味がありません。

error.log は言う:

ドキュメント ( http://httpd.apache.org/docs/2.4/expr.html#other )はわかりにくく、近くにサンプルがありません。

SSI 用のレガシー(回避策) スイッチがあることは知っていますが、古い開始タグと終了タグが強制されているため、使用したくありません。

同様の regex-parsing-tricks w SetEnvIfExpr を実行しても役に立たない

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

apache - apache mod_proxy ProxyErrorOverride に mod_include を使用して元のページ コンテンツを含めるようにする

apache mod_proxy を使用して特定の要求を IIS サーバーに転送し、ProxyErrorOverride を使用してエラー ページに企業スタイルを提供しています。

ただし、500 エラーのデバッグ時に追加情報を提供するために、元のサーバーのエラー メッセージをカスタム エラー ページに含めたいと考えています。現在、エラーページ全体が置き換えられています。http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyerroroverrideによると、 これは mod_include で可能である可能性がありますが、この問題に関する詳細は見つかりませんでした。誰かが私を助けたり、解決策を教えてくれますか?

私のApache設定: