0

サブフォルダーからルート上にある画像やフォルダーにリンクできるように、ローカルホスト上に(xamppを使用して)ルートディレクトリを作成しようとしています。したがって、私のディレクトリは次のように作成されます。

また、この方法は、サイトがWebにアップロードされたときに機能しますか?または、ドキュメントルートを自分のサイトへのhttp://リンクに変更する必要がありますか?

F=フォルダf=ファイル

My Site
-------
[f] index.html
[f] logo.html
[F] css -> [f] main.css
[F] news -> [F]1 -> [f] 1.html
[F] images -> [f]logo.jpg

logo.htmlは、すべてのhtmlページにPHPを使用して含まれます。したがって、index.htmlとnew​​s / 1/1.htmlの両方にlogo.htmlを含めると、ニュースファイルが別のフォルダにあり、画像フォルダへのリンクが変更されるため、画像へのリンクが機能しません。

PHPを使用してこれを試しましたが、間違っているようです。

<?php $root = $_SERVER['DOCUMENT_ROOT'].'/My Site/'; echo $root .'/images/logo.jpg';
?>
4

2 に答える 2

1

$_SERVER['DOCUMENT_ROOT']Apacheによって返されるパスではなく、実際のファイルシステムパスを提供します。

リソースにリンクするには、HTTPパスを使用する必要があります。ルートからリンクしたい場合は、次のようなものが必要です。/images/logo.jpg

于 2012-10-08T17:33:29.457 に答える
0

PHPBB3.1「ページ」アドインを使用しているドリブンWebサイトでは、サイト上部の一部のリンクボタンで相対リンクが「静的」のままにならないことがわかりました。

インデックスページからPHPbb3app.php/page / FTなどのリンクはhttp://earth/forum/app.php/page/FT(正しい)のアドレスを生成しますが、「ページアドイン」からは同じリンクがhttp://earth/forum/app.php/page/app.php/page/FT(正しくない)生成します。

Webのルートを基準にしてページを設定する方法を探し始めました。私のサイトは他のサーバーに複製されているため、絶対リンクを使用できませんでした。試行錯誤しながら答えを見つけました。この../../../forum/app.php/page/FTのようにいくつかの../../../を追加するだけで、機能します。

おそらく最高のコンピュータプログラミングではありませんが、それは仕事をします。一言で言えば、../ディレクトリをステップバックし、入れすぎるとルートに戻りますが、それ以上戻ることはできません。

于 2015-03-31T11:53:51.347 に答える