Как создать общую папку для нескольких доменов на Dreamhost
У меня есть виртуальный частный сервер с Dreamhost. Я пытаюсь создать общую папку, к которой могут получить доступ все мои домены. В папку я хотел бы поместить классы PHP и даже статические файлы, такие как javascripts.
Я создал каталог на том же уровне, что и папки моего домена. Я хотел бы вызвать файл через что-то вроде этого... /home/username/shared/file.php
, Однако это не работает для статических файлов, и я надеюсь, что какое-то волшебство (например,.htaccess возможно) сделает эту работу.
Это работает:
<?php include('/home/username/shared/file.php'); ?>
Это не работает:
<link rel="stylesheet" type="text/css" href="/home/username/shared/reset.css" media="screen" />
Кроме того, я понимаю, что могу просто разместить свои статические файлы внутри домена и просто указать на них, но я хотел бы знать, как заставить работать эту другую конфигурацию.
2 ответа
Используйте символическую ссылку (символическая ссылка).
Первоначально я задавал этот вопрос на StackOverflow (я еще не знал об этом сайте), и теперь он получил ответ. Ответ и объяснение можно найти ЗДЕСЬ
Вы никогда не сможете включить файл на основе пути сервера в файл HTML, например, так как этот путь находится вне области public_html.
Я знаю, что вы пытаетесь сделать, но, честно говоря, я не думаю, что это легко осуществимо. Почему бы просто не создать поддомен в "главном" домене, из которого все домены получают файлы? Возможно, менее желательно, если вы стремитесь к идеальному SEO (потому что я считаю, что это технически классифицируется как междоменная ссылка), но наличие определенных глобально необходимых файлов (изображений и т. Д.) В файле files.primarydomain.tld очень хорошо работает для меня.
Также, учитывая то, как Dreamhost обрабатывает файлы разных пользователей, это может быть настоящей болью. Вероятно, лучше всего с их настройкой просто настроить одно имя пользователя с одним поддоменом и обрабатывать только глобальные файлы, особенно если у вас есть одно имя пользователя на сайт, у этого имени пользователя не будет разрешений файловой системы для доступа к файлам, хранящимся в каталоге другого имени пользователя. (и правила, основанные на.htaccess-mod-rewrite, просто выкопают дыру для себя, даже если это возможно!)