У меня есть сайт, размещенный по адресу domain1.com/mysite. Мне нужно указать domain2.com на этот сайт, но без перенаправления (URL-адрес должен быть таким же). «Mysite» - это часть очень сложного веб-приложения, расположенного в domain1.com, поэтому я не могу просто скопировать или переместить его в папку public_html domain2.com.
Оба домена размещены на одном сервере. Создание символической ссылки между папкой public_html моего domain2.com, указывающей на папку domain1.com/mysite, сделало бы это возможным. Проблема в том, что две учетные записи cpanel являются отдельными, и я не могу получить доступ друг к другу.
Есть ли в cpanel какой-либо вариант, где я могу изменить разрешения, чтобы позволить владельцу одного домена получить доступ к другому домену или, по крайней мере, сделать возможным предоставление одного и того же владельца для обоих доменов?
Обратите внимание, что на моем хосте запущены suPHP и suExec.
ПРЕДУПРЕЖДЕНИЕ: В этом ответе много предположений, например, предположение, что ваши учетные записи domain1.com и domain2.com размещены на одном сервере. Это не обязательно верное предположение, и даже если оно верно сейчас, вполне возможно, что оно может измениться в будущем. Ваша хостинговая компания может иметь мнение относительно представленного здесь решения, и, чтобы избежать ненужного конфликта, вам, вероятно, следует задать им свой вопрос. первый прежде чем пытаться использовать любое решение, представленное здесь.
Если у вас есть доступ из командной строки к вашему хостингу и вы можете изменить разрешения для своего домашнего каталога, тогда следующие мощь работают, в зависимости от того, как все настроено у вашего хостинг-провайдера:
Установите разрешения на выполнение в вашем домашнем каталоге:
chmod a+x ~
Получите путь к вашему домашнему каталогу, потому что он вам понадобится:
pwd
Войдите в свою учетную запись domain2.com.
Переименуйте существующий каталог public_html:
mv public_html public_html.old
Создайте символическую ссылку на каталог public_html domain1.com:
ln -s /path/to/domain1.com/public_html public_html
Убедитесь, что это сработало. Вы должны получить список файлов в public_html, например:
ls public_html
Если это не сработает, дайте мне знать, что произойдет, и мы посмотрим, сможем ли мы найти другое решение. Кроме того, спросите своего хостинг-провайдера, потому что он может позаботиться об этом более надежно.