Изменение относительных путей ссылок для включенного содержимого в PHP

У меня есть PHP-файл на моем сервере root .. index.php .., который include .. DIR / main.php

Теперь .. DIR / main.php .. имеет относительные ссылки на многие близлежащие файлы.

Все относительные ссылки сломаны.


В любом случае, я могу изменить базовый путь относительных URL-адресов для ссылок?

… поэтому включенный контент DIR / main.php имеет все ссылки на friend1.php, измененный на DIR / friend1.php .


Изменить: это НЕ о включении, это об изменении ссылок ahref en-masse.

Базовый тег в html работает для относительных ссылок. См. W3schools для примера о том, как его использовать.

Предполагая, что main.php представляет собой сочетание HTML и PHP, тогда при выводе ссылки вам нужно будет включить префикс:

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

Где $ web_root – ваш корневой путь (DIR). Вероятно, это хорошая идея, чтобы определить его в отдельном файле include, поэтому вам нужно только определить его один раз для всех ваших скриптов.

Изображение не слишком ясное, но вы, вероятно, можете переставить несколько файлов и использовать символические ссылки для решения проблемы.

Например, вы можете сделать symlink DIR / friend1.php, который указывает на /friend1.php, но вам нужно будет сделать это для всех ваших файлов или просто переместить их.