"Символическая" ссылка для разрешения запросов к папке за пределами public_html?

У меня есть много изображений и PDF-файлов в папке внутри public_html каталог, и у меня есть много скриптов на public_html, динамически обрабатывающих, создающих и редактирующих эти файлы на основе пользовательских запросов.

Теперь проблема в том, что я понял, что эти файлы хранятся в папках в public_html небезопасно, может быть, кто-то может просто вставить какой-нибудь скрипт и удалить их все! Поэтому я хочу переместить их за пределы public_html. Однако - поскольку у меня очень много сценариев, работающих со всеми этими файлами, все пути будут перепутаны. Я использую сценарии, которые используют относительные пути, (/home/public_html/designs/product1/...) а также скрипты, которые используют абсолютные пути (www.mydomain.com/designs/product1/...).

Честно говоря, я не знаю много о символических ссылках - я читал некоторые из них, но мне показалось, что это сбивает с толку, так как я не очень хорош в Linux.

У меня вопрос: есть ли способ, которым я могу поместить какую-то символическую ссылку или соединение, чтобы я мог переместить все свои файлы дизайна продукта за пределы public_html, и при этом не нужно менять все мои сценарии, чтобы указывать на новый путь?? Так что, может быть, какой-то код, который разрешает все public_html/designs/ запросы из моих скриптов на новый путь? Может быть, здесь нужны не символические ссылки, а что-то еще?

1 ответ

Создавать системные ссылки легко в Linux

сначала перейдите в каталог public_html:

/home/public_html/

затем переместите каталог конструкций в верхний каталог [или куда хотите] mv designs ../

затем создайте системную ссылку на реальный каталог

ln -s ../designs designs

все будет работать

Другие вопросы по тегам