Нужно через php файл подтянуть сайт, чтобы он корректно отображался с относительными путями.
Основной сайт лежит в дирректории:
/www/site.ru/
Ножно с помощью файла /www/site.ru/second.php подтянуть сайт, который лежит в дирректории выше:
/www/site.ru/include/small_site/
В папке /small_site/ 3 файла:
index.html
style.css
image.jpg
Пробовал через Curl, file_get_contents, include.
Не работает корректно, так как пути прописаны относительные.
И в итоге получается, что файлы style.css и image.jpg лежат в корне сайта (site.ru/style.css), где их на самом деле нету.
Названия файлов и пути - только для примера.
Как решить эту проблему?
Povot, непонятно, на хрена это в принципе делать через php, если подобные задачи классически решаются через настройки веб-сервера. Чтобы перехватывать статику - css и jpg - все равно придется лезть в те же настройки сервера.
Именно такую примитивную задачу можно было бы решить, открыв в php содержимое index.html и заменив в нем строчку со ссылкой на CSS текстом этого CSS, а ссылку на картинку - base64 этой картинки. Но это ведь только для примера, и масштабировать такой костыль - боль и страдание...
Чем больше знаю, тем лучше понимаю, как мало знаю.
Блиииин! Да заходите файловым менеджером в директорию /www/site.ru/include/small_site/, открываете файл index.html в текстовом редактокторе, и меняете все пути на относительные к этому .html, то есть на src='style.css' и src='image.jpg', фсё! Если нужно то же самое в second.php - используете preg_replace.