"Символическая" ссылка для разрешения запросов к папке за пределами 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
все будет работать