-2

まず、私の質問がこのフォーラムにふさわしくない場合は申し訳ありませんが、私は行き詰まっており、この問題をトラブルシューティングするためのヒントをいただければ幸いです。私はしばらく試していますが、うまくいかないようです。

私は機能しているライブ サイトを持ってい ます。http: //www.chrisdonaldson.com.au/ の作成を手伝いました が、私の主な貢献はスタイルとタイポグラフィの CSS 調整、すべてのコンテンツの組み込みでしたが、実際にはバックエンド開発には関与していませんでした。こちら側は、基本的に、もう助けを得ることができない別の人によって処理されました。

私の問題は、修正を加えるためにサイトをローカルで表示することができなくなったことです。つまり、ブラウザー (firefox、chrome、safari など) で html ページを表示しようとすると、css フォーマットや js 機能なしで、html テキストのみが表示されます。明らかにファイルパスと関係がありますが、私の最後の版以来、私はその点に関して何も変更しておらず、自分のシステムで変更されたものは何も考えられません (ユーザー、権限などへの変更はありません) .

一般情報。

  • 私は Mac OS X 10.6.8 を使用しており、このマシンの唯一のユーザーです。
  • ローカル環境で作業している他のサイトを表示して開発することができます。
  • 1ヶ月ほど前にサイトの内容を調整し、ローカル環境で問題なく閲覧できました。
  • ローカルファイルでfirebugを使用して問題が発生している場所を確認しようとしましたが、少なくともcssおよびjsファイルがアクセスされていないことはわかりますが、firebugをフル容量で使用しているかどうかはわかりません。

その他の情報:

  • このサイトは css.less を使用しています
  • head.html と index.html を呼び出す php ファイルがありますが、私は php について何でも知っています。必要に応じて、このコードを提供できます。

私自身のテストに関しては、ライブ状態からサイトをダウンロードし、調整を行わずにローカルで表示しようとしています。基本的に、html ページをブラウザーに直接渡すか、aptana スタジオを介してプレビューしていますが、ページはフォーマットされておらず、js 機能もありません。

私が気付いたのは、たとえば from: <img src="/img/galleries/australiana/thumb/a_question_of_balance.jpg"/> to: などのパスを修正する<img src="../img/galleries/australiana/thumb/a_question_of_balance.jpg"/> と、少なくとも問題の画像パスが解決されるということです。しかし、以前はなかったのに、なぜこれが突然問題になるのでしょうか? また、.less または .js ファイルを同じように調整しても、パスが解決されないようです。

私が提供した情報から問題が何であるかを正確に知る人は誰もいないことを認識していますが、ここで質問することが適切であり、誰かが喜んで助けてくれる場合、問題をさらに攻撃するためにどのような情報を提供する必要がありますか? これは主にトラブルシューティングに関するものであり、これにどのようにアプローチするかについて誰かがアドバイスを持っていれば、本当に感謝しています.

または、アドバイスを求めるのに適切な別の場所はありますか?

4

3 に答える 3

1

一番下の行は、画像、css、および javascript ファイルへの相対パスと絶対パスです。ホストからローカル サーバーにサイトを転送すると、すべてのパスも継承されます。「../path/to/img.jpg」へのリンクを含む index.php ファイルまたは index.html ファイルは、実際には、index.php/index.html ファイルがどこであっても、1 つのディレクトリをバックトラックして画像にアクセスしていることを意味します。 /path/to/img.jpg に移動します。

相対パスと絶対パスを修正するだけです。

于 2012-12-17T03:08:00.490 に答える
0

問題は解決しました

MAMPをインストールした後、基本的に仮想ホストを設定し、問題のサイトの新しいWebルートフォルダを設定する必要がありました。私はここにあるチュートリアルに従いましたhttp://foundationphp.com/tutorials/vhosts_mamp.php-このtuteにはターミナルは必要なく、私のようなplebの場合はかなり簡単にたどることができました。

基本的に、hostsファイルに仮想ホストを追加しました(Macintosh HD:private:etc:hosts)次に、「仮想ホスト」の下の行のコメントを解除しました。#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

次に、手順6以降で示すように、Applications:MAMP:con:apache:httpd.confファイルを編集するのではなく、次の追加を行いました。

<VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs"  ServerName localhost </VirtualHost>
<VirtualHost *:80> "DocumentRoot "/Users/username/Sites/mysitename" ServerName mysitename </VirtualHost>

/Applications/MAMP/conf/apache/extra/httpd-vhosts.confファイルに移動します。

とにかく、基本的にすべてのパスが正しく解決され、新しいジョブ用に新しいWebルートを設定できます

于 2013-01-22T03:47:05.033 に答える
0

Web サイトで相対パスと絶対パスの両方を使用しています。あなたのウェブサイトが「your_domain.com」の「app」というフォルダにあるとしましょう

ファイル ' http://your_domain.com/app/index.html ' で 1) '/some_picture.png' と言うと、http://your_domain.com/some_picture.png にある画像を意味します。 Web サイトのドメイン (http://your_domain.com) にパス /some_picture.png を追加します。

2) 'some_picture.png' は、http://your_domain.com/app/some_picture.png にある画像を意味します。現在のパス (http://your_domain.com/app/) を取得し、ファイル some_picture を追加します png.png

3) '../some_picture.png' は、http://your_domain.com/some_picture.png にある画像を意味します- 現在のパス (http://your_domain.com/app/) を取得し、追加して追加します'../some_picture.png'. 「..」は親ディレクトリであるため、http://your_domain.com/ であり、some_picture.png広告します。

あなたが何をしているのかと私が思うのは、今すぐフォルダーからWebサイトにアクセスしたいということです(Webホストのような完全なドメインからではありません)。local.webroot/yourdomain.com/ を使用する代わりに、local.yourdomain.com を定義して、再び機能するようにしてください。

于 2012-12-17T03:05:54.760 に答える