У меня есть 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, но вам нужно будет сделать это для всех ваших файлов или просто переместить их.