Почему на сервере один файл по факту может ссылаться на другой файл в другой папке?

Доброго дня.
Есть домен и поддомен, на сервере они, соответственно, разложены по двум разным папкам. Структура такова:
\
 |- domain.com
 |- dev.domain.com
 |- another-domain.com

Dev-домен - это такой же сайт, как и domain.com, только предназначенный для разработки. Соответственно, файловая структура в этих двух директориях одинаковая.

Проблема в том, что файл custom.css в dev.domain.com каким-то образом ссылается на точно такой же файл в domain.com (и наоборот). То есть, если, к примеру, внести изменения в файл dev.domain.com/custom.css, в браузере изменения будут видны на domain.com, и наоборот. При этом все остальные файлы работают как положено!

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

Заранее спасибо.
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
Варианты:
1) Символьная (или даже жесткая) ссылка на диске из /dir1/file.css на /dir2/file.css
2) Строчка в конфиге веб-сервера, делающая "перезапись" одной папки (или файла) на другую.
3) То же что в пункте 2, только работающее для несуществующих файлов, типа try_files и nginx.
Склоняюсь к 1 или 3.
Ответ написан
Комментировать
Moskus
@Moskus
Выше уже описали, как это работает, но не описали, зачем. Зачем - это нужно спрашивать того, кто настраивал сервер. Но вообще, если это не является чьей-то ошибкой, это делается для того, чтобы один и тот же файл не нужно было копировать в несколько мест.

На самом деле есть еще вариант - если на сайте используется какой-то движок, его собственная конфигурация во втором экземпляре (который dev.domain.com) может быть просто скопирована с первого, а там может быть задан абсолютный путь. Это - ошибка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы