1

サーバーのルートに PHP ファイルがあります.. index.php .. これはinclude.. DIR/ main.phpです

現在、.. DIR/ main.php .. には、多くの近くのファイルへの相対リンクがあります。

すべての相対リンクが壊れています。


リンクの相対 URL ベース パスを変更する方法はありますか?

...したがって、含まれている DIR/ main.phpのコンテンツには、 friend1.phpへのすべてのリンクがDIR/friend1.php変更されています。


編集:これはインクルードについてではなく、ahrefリンクをまとめて変更することについてです。

4

3 に答える 3

2

htmlのベースタグは相対リンクに対して機能します。使用方法の例については、w3schoolsを参照してください。

于 2009-02-23T22:49:46.337 に答える
2

main.php が HTML と PHP の混合であると仮定すると、リンクを出力するときにプレフィックスを含める必要があります。

<a href="<?php echo $web_root; ?>relative/path/">relative link</a>

$web_root はルート パス ('DIR') です。おそらく、別のインクルード ファイルで定義することをお勧めします。これにより、すべてのスクリプトに対して 1 回定義するだけで済みます。

于 2009-02-23T22:19:02.997 に答える
1

この図はあまり明確ではありませんが、おそらくいくつかのファイルを再配置し、シンボリック リンクを使用して問題を解決できます。

あなたの例では、 /friend1.php を指すシンボリックリンク DIR/friend1.php を作成できますが、すべてのファイルに対してこれを行うか、単にそれらを移動する必要があります。

于 2009-02-23T22:15:49.510 に答える