問題タブ [document-root]

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

apache - Apache VirtualHost を追加すると、localhost の DocumentRoot が VirtualHost の DocumentRoot に変更されます

私の Windows 7 ではすべてが完璧に機能しています。

問題は、 domain1.comを VirtualHost として追加すると、localhost の DocumentRoot が VirtualHost の DocumentRoot に変更されることです。

例: http://localhostにアクセスすると、domain1.com に指定した DocumentRoot が開かれ、httpd.conf に指定されたものではありません。

私の httpd-vhosts.conf ファイルは次のとおりです。

私のホストファイル:

私のhttpd.confファイル:

解決策の 1 つは、ServerName を 127.0.0.1 または localhost として VirtualHost を追加することですが、それは避けています。

httpd.conf に指定されている localhost の DocumentRoot をデフォルトにすることはできますか?

追加情報が必要な場合はお知らせください。

ありがとう、ジガー。

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

php - How absolute path can be changed dynamically?

This is what we type for Absolute path:-

Output is the following:-

Currently i am working in a folder naming "project", Therefore my project root is:-

Output will be

Now if i upload my project to web-server with a folder name, say "website" i need to change the

I need to store files on different folders and directory levels.... so is there any way to make this thing dynamic any trick?

I want to minimize that hurdle and as renaming it all the time may can cause lot of time waste.

Once i used /project then /website and lastly directly to root... may be any trick through which we can bypass this hurdle and kind of declaration or stuff.. So that wherever we upload we just change a name in file and its done.... something like it.

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

php - ヘッダーの場所を含む絶対パス

abspath()

ディレクトリ()

コードライン:-

出力として次のようになります。

使うとき

C:/xampp/htdocs/folder/index.phpのindex.phpに送られます なぜ関数で動作しないのですか?

これを使ってC:/xampp/htdocs/folder/index.phpに行きたい

- 何か問題ある?

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

php - require_once() 関数に functions() を含めることができない

index.php

fr.php

関数.php

index.php に移動すると、次のエラーが表示されます:-

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

asp-classic - インクルード ファイルの相対パス - ASP/HTML

この質問が別の場所で回答されている場合は申し訳ありませんが、いくつかのページを検索してみましたが、うまくいきませんでした。

だから私はすべてのページで使用しているインクルード ファイル (サイドバー) を持っています。

sidebar.asp、私はへのリンクを持っていますSalary/Survey.asp

ルートレベルの他のすべてのページから、私は簡単に使用でき、href='Salary/Survey.asp'正常に動作します。しかし、私がページにいるときSurvey.asp、書き込みhref='Salary/Survey.asp'は実際になりSalary/Salary/Survey.aspます。適切に使用する必要があることは理解してい../Salary/Survey.aspますが、ルート レベルのページでは機能しません。

他の誰かのプロジェクトで働いていて、彼のディレクトリ構造がわからないため、パスのオプションしかroot relativeあり/Default.aspません。/Salary/Survey.aspdocument relative

これが理解しやすく、誰かが私を助けてくれることを願っています。

ありがとう!

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

php - 仮想フォルダーが関係している場合、サーバー変数のドキュメント ルートが file_exists で適切に動作しない

IIS に仮想フォルダーがあります。サーバー ドキュメント ルートを実行するとfile_exists、ファイルが見つかりません。しかし興味深いことに、インクルード (またはその件についてはディレクティブを必要とする) を使用すると、同じファイルが見つかります。

繰り返しますが、これは仮想フォルダーが関係している場合のみです。

仮想フォルダーの有無に影響されない別のサーバー変数を使用する必要があると思います。

最終的には、次のように動作するようにしたいと思います

/wwwroot/file.txtこれで見つかるはずです

file_exists($_server['?'] . "/file.txt")

0 投票する
8 に答える
17293 参照

apache - Apache の「ドキュメント ルート」に対する MAMP の変更は無効です

MAMP が Apache の「ドキュメント ルート」への変更を有効にできない理由を見つけ、この問題を解決するための助けを求めています。元の申請書のこの 2 番目の編集には、解決策の認識に役立つ可能性のある実質的な追加情報が含まれています。

Apache は最近、Apache httpd.conf の「メイン」サーバー構成セクションにある「DocumentRoot」ディレクティブの変更に応答しなくなりました。Apache は引き続き正常に動作しますが、'DocumentRoot' の 1 つの以前の設定に固執したままです。この問題の原因を突き止め、修正していただけると助かります。

Lion を搭載した 2011 年初頭の MacBookPro で Apache 2.0.64 を実行しています。便宜上、Apache 2.0.64 を含む MAMP 2.0.5 内で作業しています。私は、異なるパスの下の異なるディレクトリにある複数の Web サイトを開発してきました。これらのパスとディレクトリ間で localhost を切り替えるために、私は通常、MAMP (MAMP Pro ではない) GUI の一連のアクション
'Preferences...' > 'Apache' > 'Document Root' > 'Select...'を使用
して、2 つのパスを切り替えました。 .

1 週間ほど前に、この GUI スイッチの背後にある設定またはプロセスが、パスの 1 つ (簡単にするために「パス p」) で停止しました。GUI 自体はスタックしていません。パス p とパス q の間を行き来するかのように、「ドキュメント ルート」を表示します。ただし、パス p の下のサイトのみが localhost/path で実行されます。「ドキュメント ルート」の MAMP 設定をパス q に切り替えてから、localhost サイト q を実行しようとすると、問題が最初に発生する前に問題なく実行されていたにもかかわらず、q は実行されません。ただし、パス p を介してアクセスできるサイトは引き続き実行されます。

MAMP GUI の裏側を見ると、「phpinfo」は、「DOCUMENT_ROOT」が phpinfo の「Apache Environment」セクションの「path q」に変更され、「PHP Variables」セクションの「_SERVER("DOCUMENT_ROOT")」にも変更されていることを報告しています。MAMP の「Document_Root」設定を変更すると、TextWrangler を使用してリアルタイムで「httpd.conf」の設定が更新されるのを見ることができます。

Mac の「Activity Monitor」は、7 つの「httpd」プロセスが実行中であることを示しています。「検査」を使用すると、それらすべてが MAMP 内で実行されていることが示されます。Mac の「Spotlight」で httpd.conf を検索すると、上記の「httpd.conf」ファイルが 1 つだけ見つかります。

MAMP/logs/apache_error.log を介してアクセスされる関連エラー メッセージは常に (タイムスタンプを除く):

-- 通常運用の再開 [Sun Apr 22 2012 12:34:22] [お知らせ] SIGTERM をキャッチ、シャットダウン [Sun Apr 22 12:34:24 2012] [お知らせ] Digest: ダイジェスト認証用のシークレットの生成 ... [Sun [2012 年 4 月 22 日 12:34:24] [お知らせ] ダイジェスト: 完了 [2012 年 4 月 22 日 12:34:24] [お知らせ] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6 が構成されました -- 通常の操作を再開します

私がこれを正しく理解している場合、実行中の Apache のバージョンは Apache 2.0.64 ではなく 2.2.21 であり、MAMP の FAQ ページ (GUI の [スタート ページを開く] ボタンから開いた Web 画面にアクセスするタブとして表示されます) は、インストール済みバージョン。

コンソールの一般エラー ログの対応するエラー メッセージは次のとおりです。

4/21/12 9:40:27.746 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:27 mysqld_safe pid ファイルからの mysqld /Applications/MAMP/tmp/mysql/mysql.pid 終了 4/21 /12 9:40:28.653 PM [0x0-0xcd0cd].de.appsolute.MAMP: 警告: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com] が存在しません 4/21/12 9 :40:28.721 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe '/Applications/MAMP/logs/mysql_error_log.err' へのログ。4/21/12 9:40:28.871 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe /Applications/MAMP/db/mysql 4/21/12 9 からのデータベースで mysqld デーモンを開始する:40:29.799 PM [0x0-0xcd0cd].de.appsolute.MAMP: 警告: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com] が存在しません

日付と時刻を除いて、これらのメッセージは、MAMP から 'DocumentRoot' への変更に対して同じままです。これらのメッセージには有用な情報を認識できません。

この問題が発生する直前に、MySQL サーバーの問題を修正するために MAMP を再インストールしました。MAMP で MySQL サーバーをデバッグしようとしているときに、私とより熟練したコンピューター科学者が MacPorts もインストールしました。

おそらくMAMP 2.0.5に付属していたと思われるバージョン2.0.64ではなく、MAMPが実際にApacheのバージョン2.2.21を開いている可能性があります。これはMacPortsによってインストールされた可能性があります。しかし、MAMP のその部分は依然として Apache 2.0.64 が運用バージョンであるかのように機能します。これが本当なら、すぐに解決策につながるかもしれませんが、MAMP や Apache がこれを実行するためにどのように機能するかについては十分に知りません。

オンラインのアドバイスを広く検索し、WordPress を複数のユーザー向けにフォーマットするための提案をテストし、'etc/hosts' を変更して試しましたが、現在はデフォルト値に復元されています。関連する Web サイトのほとんどは、XHTML、PHP、および CSS でハードコーディングされています。いくつかは WordPress を使用しています。

この問題を質問 #10252067 として「スタック オーバーフロー」に投稿した翌日、まだ応答がありませんでした。以前のバージョンのこのクエリを、PHP が機能しないことに関する MAMP フォーラム スレッドに追加しました。その投稿はまだ公開されておらず、審査中の可能性があります。問題を詳しく見ていくと、httpd.conf と対話する MAMP インターフェイスの部分が正常に動作している可能性があり、問題は httpd が httpd の設定を読み取って解釈する方法に関連している可能性があるようです。 conf、またはMAMPがApacheのいくつかの可能なバージョン間で認識して対話する方法に。

Apache の「DocumentRoot」設定を実装する際のこの失敗を解決するためのガイダンスをいただければ幸いです。

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

postgresql - PostgreSQLでXPathを使用してルート要素の名前を選択します

PostgreSQL 9.1.3テーブルにXMLタイプの列を持つ一連のXMLメッセージがありcontentます)。それらはすべて同じ「タイプ」ではないので、次のようなクエリを使用してルートタイプを抽出しようとしています。

同様のSOの質問に対するこの回答で推奨されているように。

サンプルメッセージは次のとおりです。

その場合、結果「{WML}」を取得したいと思います。残念ながら、空の配列を返すだけです。名前空間パラメーターをに追加しxpathたり、メッセージから名前空間を削除したりしても、役に立ちません。

PostgreSQLメーリングリストに関する議論は、PostgreSQLでのXPath処理のバグとして説明しているようです。ただし、それは2008年であり、PostgreSQLソースを見ると、2009年にコードの一部が変更されたことがわかります。私はPostgreSQL開発者ではないため、バグが私の場合の要因であるかどうかはわかりません。

しかし、機能する可能性のある代替XPath式などの回避策があるかどうか疑問に思っていますか?XMLを解析するために正規表現に頼る必要はありませんが、短く、パンチの効いた、堅牢なREを提案できれば、何もないよりはましです。

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

.htaccess - Apache VirtualHost URL の抽象化

そこで、URL をきれいにするための mod_rewrite ルールをいくつか用意しました。

つまり、次のように入力された URL を変更したいということです。

test.php などへのバックグラウンド アソシエーションに:

PS: 上記のクライアント変数は、実際には [test].domain.com です。

書き換えログによると、すべての RewriteRule は正常に動作しているように見えますが、400 エラーしか表示されません。


vHost ファイル:

誰にもアイデアはありますか?


編集: (www.)domain.com は別の方法で処理されるため、リクエストのホスト名 (*.domain.com) はそのままにしておく必要があります。

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

php - ウェブサイトをdoteasyに移動-データベース定数を配置するのに最適な場所?

ローカルでホストされているPHPサイトをホスティングサービスに移動するのはこれが初めてです。私のサイトは、Webルートの外部にあるincフォルダー(データベース定数を含む)で構築されているため、ローカルマシンでは次の場所にあります。

そして、common/ディレクトリを含む残りのファイルは

ほとんどのページは

中に住んでいる

これには、を呼び出すことによってデータベース定数が含まれます

私のローカルサイトでは、$ _SERVER['DOCUMENT_ROOT']が「Applications/XAMPP / xamppfiles / htdocs /」を出力し、incファイルが見つかります。

残念ながら、DotEasyサイトでは、ファイルが見つかりません。$ _SERVER ['DOCUMENT_ROOT']をエコーすると、出力は「/ home / myusername/public_html」になります。

これにより、inc/ディレクトリにアクセスできます。

しかし、これは良い考えですか?public_htmlフォルダーに定数があることを心配するのは間違っていますか?