問題タブ [ssi]
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.
jquery - jQueryメニューを処理する方法は複数のページに含まれています
これは特定のコードの質問ではありませんが、より概念的な質問です。私はこの問題を解決するために私がどちらの方向に進むべきかを理解しようとしています。
こちらがサイトテストサイトです
現在、インテリアにカーソルを合わせて[マスタースイート]をクリックすると、マスタースイートのページが表示されます。このページにはSSIを介したナビゲーションバーが含まれていますが、ページが読み込まれると、最初にインデックスを読み込んだときと同じようにナビゲーションメニューがリセットされます。リンクがクリックされたときの状態でメニューをロードしたい。また、すべてのページでナビゲーションバー用のHTMLファイルを1つだけにしたいです。
これを行うための最も普遍的でクリーンで更新可能な方法は何でしょうか?
私のアイデア
- クエリ文字列を使用して、ビューアがどのセクションにあるかをナビゲーションバースクリプトに通知します
- サブセクションページ(例: mastersuite.htmlまたはbathrooms.html )内で何らかのJavaScriptを使用して、ユーザーがどのページにいるかをナビゲーションバースクリプトに通知します。
php - ssi.php が奇妙なページを返す
私はいくつかのページにこのコードを含めます:
メインページ (www.musite.com) では問題なく動作します。しかし、www.mysite.com/bigpage/、www.mysite.com/about/ などの他のページでは、ssi.phpはフォーラム ページの一部を返します (多数の CSS と JS)。
どうすれば修正できますか?
php - すべてのshtmlページで参照する必要のあるPHPコードがありますが、以下は可能ですか?
みなさん、こんにちは...私はPHPにあまり詳しくありません...しかし、条件が存在する場合、基本的にファイルを「インクルード」するPHPコードがあります。このPHPコードはかなり長くなるので、.phpファイルを作成して、それをshtmlファイルに含めることができるかどうか疑問に思っていました。以下は、PHPで一連のif / elseステートメントを実行して、shtmlファイルに正しいナビゲーションバーを配置することです。REQUEST_URI(現在のページ)がxxxxx.shtmlの場合は、このナビゲーションバーファイルなどを含めます。これは完全に機能しますが、数百ページあるサイトで想像できるように、各ページをこの場所に配置する必要があります。以下の「条件付きサーバーサイドインクルード」-これの欠点は、一部のメニュー項目がナビゲーションバーで再配置される場合です。以下のスクリプトを含むすべてのshtmlファイルではなく、1つのPHPファイルだけを編集できるようにしたいと思います。以下のPHPを独自のファイルに含める方法はありません。HTMLに固有のものであるため、除外する必要があると思います。しかし、それを除けば、上記をコピーして独自のPHPファイルに貼り付けるのと同じくらい簡単ですか?
現在、すべてのshtmlファイルにあるものは次のとおりです(大きくなります。これは最初から始めます)。
上記のコードを含む個別の.phpファイルを作成できるようにしたいので、shtmlページに上記を配置する代わりに、「includexxxx.php」のようなものを配置します。これは可能ですか?
url - SSIでURLとパラメータを取得する
SSI(SSIのみ)でURLとパラメーターを取得する必要がありますが、解決策が見つかりません。
例:http ://www.test.com/abc.html?data = something
そして、パラメータ「data」の値を取得する必要があります。
html - .asp 認識されません: 500 - 内部サーバー エラー
最近、いくつかのページ (すべての詩の歌詞と文章) を .html から .asp に切り替えました。フッターとヘッダーのインクルードを追加する必要がありました。そのため、ファイルの種類を変更し、すべてのページに新しい .txt インクルードを追加しました。今、それらをクリックすると、すべて 500 - 内部サーバー エラーと表示されます。
実際の例: http://www.jasontanzer.com/poetry-lyrics.asp (任意のリンクをクリック)
これは何を意味するのでしょうか?私が見る限り、それらは正常に動作するはずです。ここで何か間違っている人はいますか?どうもありがとう。
ジェームズ
php - SSI から PHP をインクルードする正しい方法は何ですか?
私は、多数の SSI を使用するサイトで作業しています。.shtmlこれらは静的であるため、ページを として提供し、php インクルードに変換してas として提供するのは理にかなっています.php。問題は、インクルードの 1 つで、php を使用してコンテンツを動的に生成したいということです。以下は正しい方法ですか、それとも他の/より良い解決策がありますか。私が現在行っていることは次のとおりです。
これは機能しないはずだと読みましたが、それを読んだところ、Apache 1.3 について言及していました。自宅のサーバーで Apache 2.[何か] を実行していますが、問題なく動作し、サイトがホストされるサーバーでも動作します。では、これは 1.3 では機能しなかったが 2 では機能するものなのか、それともどういうわけか運が良かっただけで、実際には別の方法で行うべきなのでしょうか?
私が生成しているコンテンツは、現在のページを強調表示するために、サイトのナビゲーションに css クラス/ID を追加するだけなので、最初に生成された後はほとんど静的になるため、PHP は少し過剰に思えます。サーバー上のPHP出力だと思いますが、そもそもこれを行うためのより良い方法があるかもしれません(?)。
ご協力いただきありがとうございます。
編集 - 答えではありませんが、私の代替方法の質問に関連しています。私の状況におそらくもっと適した方法を見つけました(牛が家に帰るまで議論できると確信しているので、よりきれいに言うのをためらっています)。私は現在、このサイトの他の目的で PHP を使用していないので、とりあえずそのまま使用します。Dan M hereによって概説されているとおりです。
php - ディレクトリへの外部アクセスをブロックするが、SSI アクセスを許可する (または、`FilesMatch` ディレクティブは実際にどのように機能しますか?)
PHPを使用していた古いサイトでは、次のような.htaccessディレクトリがありました。/noaccess
そして、私は次のようなPHPファイルを持っていました
これは正常に機能し、の内容blah.ssiが表示されます。
ただし、現在のサイトでは SSI と次のものを使用しています。
動作しません。ログには が表示されunable to include "noaccess/blah.ssi"ます。FilesMatchディレクティブを削除すると機能します。そのため、そのコマンドがどのように機能するかを明らかに誤解しています.Apache自体をブロックすることに気づきませんでした. では、Web からのアクセスをブロックし、SSI アクセスを許可するにはどうすればよいでしょうか? (外部にアクセスしたくないものを保存できる(そして保存する必要がある)と思いpublic_htmlましたが、それはSSIインクルードでも機能しないようです-しかし、とにかく、それがあったとしても、方法を知りたいですこれを行う)。
ありがとう、T.
apache - サーバーサイドにwebrootの上に何かを含めることは可能ですか?
私の(フロップの)質問(!)へのフォローアップ、ここ。そこの投稿で述べられているように、そしてうまくいけばコメントで少し明確にされました。virtual SSI #includeサイトのルートディレクトリの上を表示するのに問題があります。絶対パスはルートディレクトリから検索するだけで、相対パスが始まる../とInvalid URI in requestログに記録されます。ですから、それは不可能だと思いますが、サーバーのセットアップがどこかに欠けているのではないかと部分的に考えています。(PHP?)を含める別の方法に移行することを検討する必要がありますが、それは望ましくありませんが、これを機能させる必要があります。私はそこにこれに関するいくつかの情報があるに違いないと確信していますが、私の検索のすべてについて、私は何も役に立たなかったことがわかりました。たぶん私のグーグルスキルはスクラッチまでではありません。
ああ、サーバーはApache2です。
ありがとう。
apache - MAMPを使用してhtdocsフォルダー内のすべてのHTMLページにSSIincludeディレクティブを許可する
私はMAMPを使用してサイトを開発しています。各サイトは、htdocsフォルダー内の独自のフォルダーにあります。ホストがphpインクルードを許可していないため、ssiディレクティブを使用する必要がある1つのサイトを管理しています。
httpd.confファイルでこれらの行のコメントを外しました:
htdocsフォルダーに.htaccessファイルを次のように追加しました。
サイトのインデックスページで、インクルードは以下を使用して機能します。
ただし、サブフォルダ内のファイルでは機能しません。このエラーが発生します:
javascript - Javascript を使用してクライアントの IP アドレスを取得する方法
こんにちは、クライアントの IP アドレスを取得する方法を教えてください。私は以下を使用しました。
しかし、これらは機能していません。