Я создал символическую ссылку на сайте A для папки «test /», указывающей на корневую папку сайта B:
ln -s /home/domainB/public_html /home/domainA/public_html/test
Когда я захожу на www.domainA.com/test, я постоянно вижу страницу WordPress 404 и в журнале ошибок Apache я вижу ошибку «Отказано в доступе»; говоря, что не может проверить файл htaccess, убедитесь, что он доступен для чтения и что / home / domainA / public_html / test / ‘является исполняемым.
Примечание. Веб-сайт A и B принадлежат разным пользователям и группам пользователей.
Я попытался добавить userA в ту же группу, используя userB, но у меня все еще было то же сообщение об ошибке.
Обновить:
Теперь сообщение об ошибке связано с правами доступа, хотя оба пользователя входят в одну группу, но я все еще вижу одну и ту же страницу на экране (страница 404).
SoftException in Application.cpp:447: Mismatch between target UID (1004) and UID (1000) of file
Ошибки, запрещенные разрешением Apache, обычно означают, что Apache не может читать файлы.
Поскольку Apache имеет доступ к одной / home / папке, но не к другой, я предполагаю, что Apache запускается со специальными разрешениями для каждого пользователя. И в этом случае 1 пользователь не может получить доступ к файлам другого пользователя.
Я бы настроил оба домена по более общедоступному пути, например, / var / www /, когда вы можете настроить оба домена, и тогда у Apache не будет проблем с разрешениями.
По соображениям безопасности невозможно покинуть текущую область. Так что, если корневой папкой для веб-страницы является / var / www / rootFolderA, вы можете получить доступ только к чему-либо в этой папке.
Одним из обходных путей может быть наличие папки, содержащей оба корня, например / var / www / объединить с / var / www / объединить / rootA и / var / www / объединить / rootB внутри.
Затем ваш домен должен указывать на / var / www / объединение, которое должно автоматически направлять вас к rootA с помощью, например ,. файл htaccess.
Тогда вы можете переключиться с rootA на rootB.