2

まず、HTML ファイルが Xampp の localhost で実行されているかどうかを確認するにはどうすればよいですか? ファイル/ディレクトリを管理し、htdocs の下ですべてを機能させる方法に関するチュートリアルはありますか? インクルードのセットアップ方法に関する適切なチュートリアルはありますか?

HTML で Xampp の「includes」を使用したいと考えています。html インクルードと php インクルードの両方を使用できますか? shtmlを入れる必要がありますか?shtml、html、htm、および php インクルードを使用できますか? それらは、htdocs のすぐ下のサブディレクトリである includes ディレクトリにある必要がありますか? 他のサブディレクトリのインクルードを参照できますか? 私のサイトには 100 ページを超えるページがあり、満足するまでさまざまなバージョンで「実験」を試みています。そのため、さまざまなドロップダウン メニュー用のサブディレクトリがあります。残念ながら、これを xampp で動作させることはできないようです。サイトのメイン ディレクトリを htdocs ディレクトリに移動したため、Vista ボタンから JavaScript メニューを表示するのに問題があります。

4

5 に答える 5

3

XAMPPApacheを使用するため、 SSIを許可するように構成する必要があります。

サーバーでSSIを許可するには、httpd.confファイルまたは.htaccessファイルのいずれかに次のディレクティブが必要です。

Options +Includes

これは、SSIディレクティブのファイルの解析を許可することをApacheに通知します。ほとんどの構成には、相互にオーバーライドできる複数のOptionsディレクティブが含まれていることに注意してください。SSIが最後に評価されるようにするには、SSIを有効にする特定のディレクトリにオプションを適用する必要があります。

SSIディレクティブ用に解析されるファイルだけではありません。どのファイルを解析するかをApacheに指示する必要があります。これを行うには2つの方法があります。次のディレクティブを使用して、.shtmlなどの特定のファイル拡張子を持つファイルを解析するようにApacheに指示できます。

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

このアプローチの欠点の1つは、既存のページにSSIディレクティブを追加する場合、.shtml拡張子を付けるために、そのページの名前とそのページへのすべてのリンクを変更する必要があることです。ディレクティブが実行されます。

もう1つの方法は、XBitHackディレクティブを使用することです。

XBitHack on

XBitHackは、実行ビットが設定されている場合、SSIディレクティブのファイルを解析するようにApacheに指示します。したがって、ファイル名を変更するのではなく、既存のページにSSIディレクティブを追加するには、chmodを使用してファイルを実行可能にする必要があります。

chmod +x pagename.html

Apacheチュートリアルによると:サーバーサイドイントロダクションの概要

于 2012-07-19T14:27:47.563 に答える
1

最初の質問に答えるために、http://localhost/にアクセスできますか? その場合、xampp は正しく実行されており、他に何もする必要はありません。

編集:正しく動作していることを確認したい場合は、foo.html を /xampp/htdocs の下に置き、ブラウザーでhttp://localhost/foo.htmlにアクセスします。このページを取得できない場合、xampp はまだ正しく実行されていません。

2 番目の質問への回答として、HTML 内または PHP 内のすべてのインクルードはサーバー側です。xampp が正しくインストールされている場合は、すぐに PHP で作業を開始し、PHP 内でインクルード関数を使用できます (ページに HTML のみが含まれている場合でも、PHP を使用している場合は .php 拡張子が必要であることに注意してください)。 .

.html ページで SSI を使用したい場合は、このリンクが xampp で SSI をセットアップおよびデバッグする方法に関するヘルプを提供する可能性があります。

さらに、まだ行っていない場合は、Firebug がインストールされた Firefox で作業することをお勧めします。Firebug は、JavaScript のデバッグ ニーズのほとんどを処理します。

最後に、ディレクトリなどを移動した場合、最初に確認するのはスクリプト タグの src 属性です。

于 2008-11-23T17:08:16.920 に答える
1

XAMPP でインクルードを機能させるには、インクルード関数を含むページに拡張子「.shtml」が必要であるのに対し、インクルード ファイルには「.html」が必要であることがわかりました。最新のブラウザーのほとんどは shtml 拡張機能を必要としませんが、XAMPP は必要なようです。

.jsも同じようです。

于 2009-01-29T22:34:31.580 に答える
0

xampp-control の代わりに AMPstart を参照することをお勧めします。Apache conf をいじることなく、htdocs の外にサイト フォルダーを配置できる優れた機能があります。

于 2008-11-23T17:21:29.937 に答える