У меня есть виртуальный частный сервер с 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" />
В качестве альтернативы я понимаю, что могу просто разместить свои статические файлы внутри домена и просто указать на них, но я хотел бы знать, как заставить эту другую конфигурацию работать.
Используйте символическую ссылку (символическую ссылку).
Первоначально я задал этот вопрос на StackOverflow (я еще не знал об этом сайте), и теперь на него дан ответ. Ответ и объяснение можно найти ВОТ
Вы никогда не сможете включить файл на основе пути к серверу в такой HTML-файл, потому что путь находится за пределами области public_html.
Я знаю, что вы пытаетесь сделать, но, честно говоря, не думаю, что это легко достижимо. Почему бы просто не создать субдомен в «главном» домене, из которого все домены будут получать файлы? Возможно, менее желательно, если вы стремитесь к идеальному SEO (потому что я считаю, что это технически классифицируется как междоменная ссылка), но наличие определенных глобально необходимых файлов (изображений и т. Д.) На files.primarydomain.tld мне очень подходит.
Кроме того, учитывая то, как Dreamhost обрабатывает файлы разных пользователей, это может быть настоящей проблемой. Вероятно, лучше всего с их настройкой просто настроить одно имя пользователя с одним поддоменом и заставить его обрабатывать только глобальные файлы, особенно если у вас есть одно имя пользователя на сайт, это имя пользователя не будет иметь разрешений файловой системы для доступа к файлам, хранящимся в каталоге другого имени пользователя. (и правила на основе .htaccess-mod-rewrite просто копают себе яму, даже если является возможно!)