問題タブ [server-side-includes]
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.
html - サーバー側インクルードと文字エンコーディング
各ページが次の構造を持つ静的な Web サイトを作成しました。
- ヘッダー、メニューなどの一般的なもの。
- メイン コンテンツ div のページ固有のもの
- フッター
このウェブサイトでは、すべての共通コンテンツが各ページに複製されています。保守性を向上させるために、共通のコンテンツが重複しないように、サーバー側インクルード (SSI) を使用するようにページをリファクタリングしました。各ページの構造は現在
- ヘッダー、メニューなどの一般的なもののための SSI。
- メイン コンテンツ div のページ固有のもの
- フッターの SSI
リファクタリングされたサイトでは、何らかの理由でフランス語の文字がページ固有のコンテンツ領域で正しく表示されなくなりましたが、SSI を介して含まれるコンテンツでは問題なく表示されます。
含まれるヘッダーは、文字セットを次のように指定します。
メイン コンテンツ ページの 1 つをブラウザで開くと、文字エンコーディングが ISO-8859-1 であることがわかります。次の行を含むフォルダーに .htaccess ファイルを追加しようとしました
しかし、それでも、SSI を使用するバージョンのサイトでは、厄介なフランス語のアクセントが正しく表示されません。
iis-7 - #Include が IIS7 の .asp ページで機能しないのはなぜですか?
症状:
私はTest_virtual.aspを次のように持っています:
test_included.txtには以下のみが含まれます。
これは含まれているファイルです
test_virtual.asp を参照すると、含まれているファイルのテキストが表示されません。
考えられる原因II7
ではインクルードがデフォルトで無効になっていることを示す 1 つのレポートを見つけました
。
ただし、この説明では、実際のマシンのコントロール パネルにアクセスできることを前提としています。
php - PHP 関数インクルード ファイルの設計のヒント
優れた設計とは、各関数を 1 回だけ記述することです。PHP では、インクルード ファイル (Utils.php や Authenticate.php など) と PHP コマンド include_once を使用してこれを行っています。ただし、PHP インクルード ファイルの標準やベスト プラクティスを見つけることができませんでした。StackOverflow で何を提案しますか?
を探しています:
- 命名基準
- コード基準
- デザインパターン
- 一般的な関数の戻り値の型を定義するための提案 (現在は連想配列を使用しています)。
php - PHP アプリを独自のディレクトリと独自の php.ini に制限するにはどうすればよいですか?
OS X 10.5.6、Apache 2、PHP 5 を実行している Mac で複数の PHP アプリを実行しています。プロジェクトごとにサブドメインをセットアップし、サブドメインごとにホスト ファイル エントリを設定し、Apache 構成に仮想ディレクトリ ブロックを設定しています。そう
project1.localhost は /Library/WebServer/Documents/Project1
に移動します project2.localhost は /Library/WebServer/Documents/Project2 に移動し
ます ...
ただし、この方法では Web アプリを実際に「分離」することはできません。たとえば、次のようなスクリプトを含めるとします。
私のコンピューターのベースディレクトリからスクリプトを参照します。
C:/includes/include.phpにアクセスします。
C:/Library/WebServer/Documents/Project2/includes/include.phpを参照する方法はありますか
基本的には、自身のディレクトリ以外のものを認識しないようにします。また、サブドメインごとに php.ini を使用する方法はありますか?
apache2 - Apache: SSI 内部の SSI
インクルード ファイル内にインクルード ファイルを含める方法はありますか? (それを5倍速く言ってください!)
例えば:
index.htmlの内部:
include1.shtmlの内部:
したがって、ツリーは次のようになります。index.html <-- include_1.shtml <-- include_2.shtml
現状では、これは私の Apache では機能しません。最初のインクルードは正常に機能しますが、ネストされたインクルードのコンテンツは表示されません。
関連するので、私は Apache 2 で XBitHack を使用しており、両方のファイルが Web ユーザーによって実行可能であることを再確認しました。
ヘルプ?
apache - eXtended Server-Side includes (XSSI) をサポートするための IIS mod/extension?
私は、Apache で開発されたコンテンツを IIS に持ち込むことを望んでいるデザイナーと協力してきました。ただし、コンテンツは XSSI を利用しています。IIS がそのようなことをサポートできるかどうかはわかりませんでした。おそらく、Windows/IIS で何か別の名前が付けられているのでしょうか? この例を以下に示します。
従来の .ASP でこの動作を複製できたようですが、これがこの種の処理の一般的な方法であるかどうかはわかりません。
html - JavaScriptやサーバー側のコードを必要とせずにHTMLページを含める方法はありますか?
JavaScriptやサーバー側のコードを必要とせず、HTMLのみを使用してHTMLページを含める方法はありますか?
基本的に、サーバーがサーバー側のインクルードをサポートしているかどうかはわかりません。私は JavaScript を使用したくありません。また、PHP やその他のサーバー側の機能も使用したくありません。
これを行う方法はありますか。現時点ではそうではないと思いますが、可能であれば非常に興味があります。
asp.net - サーバーサイドインクルードはASP.NETに含まれています(おそらくMono上):非推奨ですか?
私はHTML/ASPXサイトで実行する小さな仕事があり、ASCXをいじくり回す時間がありません(かなり前にそれを実行しましたが、それは素晴らしいテクノロジーです)。私の質問は次のとおりです。 「クラシック」ASPサーバーサイドインクルードはASP.NETで非推奨になっていますか、それとも単に推奨されていませんか?
彼らはMonoで動作しますか?
編集:はい、私はこの質問を見ました。
html - HTML インクルード ファイル
GlassFish にデプロイされた EAR としてパッケージ化された基本的な Web アプリケーションがあります。Web モジュールにはいくつかの html ファイルがあります。html ファイルには、抽出してインクルードしたい共通のフッターである html ファイルがあります。私がするとき、そして置く:
html ファイルでは機能しません。これは機能するはずですか?
asp-classic - ASP-現在のスクリプトがインクルードとして実行されているかどうかを確認します
次のページがあるとしましょう。
これを機能させるには、 http://Example.com/Include.aspに直接アクセスすると「True」が表示されますが、http://Example.com/Outside.aspにアクセスするとFalseが表示されるようにする必要があります。Outside.aspに何も追加する必要はありません。ASPでそのようなIsIncluded関数を作成する方法を誰かが考えることができますか?$ _SERVER ['PHP_SELF']と比較することで、PHPでこのような関数を作成できましたが、ASPには私が知って __FILE__
いるようなものがないため、ここでは機能しません。__FILE__