Я работаю над перемещением текущей настройки owncloud из поддомена. https://cloud.example.com
в подкаталог https://example.com/cloud
чтобы все мои приложения были защищены одним SSL-сертификатом. Проблема в том, что owncloud делает перенаправление на страницу входа, но Apache делает это в DocumentRoot виртуального хоста. Псевдоним /облако не работает — каждый запрос из /cloud падает на основной сайт. И PHP-FPM 7.3.33 выдает ошибку «Получила ошибку« Неизвестный основной скрипт »».
Итак, мой httpd.conf:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
Alias /cloud /var/www/owncloud
<Directory /var/www/owncloud>
SSLRequireSSL
Options +FollowSymLinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
SetEnv MOD_X_SENDFILE_ENABLED 1
XSendFile On
XSendFilePath /var/tmp
</Directory>
</VirtualHost>
/var/www/owncloud/config/config.php:
'trusted_domains' =>
array (
0 => 'locahost',
1 => 'example.com',
),
'datadirectory' => '/var/lib/owncloud',
'overwrite.cli.url' => 'https://example.com/cloud',
'overwritewebroot' => '/cloud',
Как я могу этого добиться?
Спасибо.
каталог apache-2.4
Зеленый корень
1 ответ
Решение состоит в том, чтобы установить RewriteBase в OWNCLOUD_HOME/.htaccess:
RewriteBase /cloud
Теперь все работает так, как ожидалось.
Зеленый корень