Как я понимаю 1. создать поддомен. 2.создать папку upload 3.перенести все содержимое 4. В конфиге прописать новое место хранения.
Подправьте если не так. Не хочу экспериментировать на живом сайте.
Как перенести папку upload на поддомен?
Ваш первый сайт site.com
Вам надо...
Создать поддомен. Например: upload.site.com
В настройках на сервере для upload.site.com установить.
(Защищенный SSL — если и на site.com подключен SSL, то на upload.site.com тоже включить.
Включить в настройках сервер/панель — Принудительно направлять трафик c HTTP на HTTPS.)
CGI Доступ — отключить.
PHP Доступ — отключить.
Зайти по ftp на site.com, найти /upload/, загрузить на комп.
Зайти по ftp на upload.site.com, загрузить с компа /upload/ в корень.
туда же, в корень, загрузить .htaccess с таким содержимым… (на всякий случай)
# PHP 7 <IfModule mod_php7.c> php_flag engine 0 </IfModule> # PHP 8 <IfModule mod_php.c> php_flag engine 0 </IfModule> RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.html [L] DirectoryIndex index.html
+ index.html примерно такой...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta charset="utf-8"/> <meta name="robots" content="noindex"> <title>Technical domain</title> </head> <body> <div> <hr> <a href="https://site.com" target="_parent">← ← ← ЧПОК ← ← ←</a> <hr> </div> </body> </html> </body> </html>
В site.com есть файл system/config/config.php
Вот так должно быть...
'root' => '/', 'host' => 'https://site.com', 'upload_root' => '/../upload.site.com/upload/', 'upload_host' => 'https://upload.site.com/upload', 'cache_root' => '/cache/',
Дальше разбираетесь по структуре, что куда грузиться/негрузиться (через консоль видны ошибки).
Папку в site.com/upload не спешите вообще трогать/менять содержимое.
Внимательно следите за протоколами https:// у вас или http://
Бо потом замучаетель с правильними/неправильными сертификатами!
Не знаю почему… но у меня 500 ошибка после редактирования контента. Буду разбираться.(((
Пускай я опозорюсь с такими вопросами)) Скажите честно, это вообще возможно? Я перечитал все темы и был уверен что можно...
И у меня получилось на локальном сервере все настроить именно так — главный сайт тянет фотки с поддомена. Но вот на хостинге уже траблы… error 500
Может дело в правах на папки?...
Что-бы сайт1 тянул медиафайлы с сайта upload.сайт2
при этом у upload.сайт2 только одна папка /upload/ и больше ничего нет!
Скажите честно, это вообще возможно?
Да. Я же для этого и дал ссылку на документацию.
туда же, в корень, загрузить .htaccess с таким содержимым
Нет необходимости, если на сервере Nginx.
Но вот на хостинге уже траблы… error 500
Логи молчат?) Я полагаю, что проблема в open_basedir.
Apache. Управление DirectAdmin.
В phpinfo нашел
Directive open_basedir
Local Value /home/USER/domains/SITE.COM:/usr/local/php:/tmp:/usr/local/bin
Master Valueno value
В логах есть такие записи
2022-08-27 15:49:14.153194 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-7#APVH_SITE.COM:443] [REWRITE] Last Rule, stop!
2022-08-27 15:49:14.153204 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-7#APVH_SITE.COM:443] [REWRITE] prepend rewrite base: '/', final URI: '/index.php'
2022-08-27 15:49:15.048109 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match '/board/edit/25' with pattern '^', result: 1
2022-08-27 15:49:15.048211 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: Match 'SITE.COM' with pattern '^www\.', result: -1
2022-08-27 15:49:15.048265 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] strip base: '/' from URI: '/board/edit/25'
2022-08-27 15:49:15.048279 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^', result: 1
2022-08-27 15:49:15.048292 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: Match 'SITE.COM' with pattern '^www\.(.+)$', result: -1
2022-08-27 15:49:15.048304 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.*)$', result: 2
2022-08-27 15:49:15.048316 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Cond: String compare 'on' with pattern 'on', result: 0
2022-08-27 15:49:15.048326 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^.htaccess$', result: -1
2022-08-27 15:49:15.048337 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^credits.txt$', result: -1
2022-08-27 15:49:15.048347 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^readme.txt$', result: -1
2022-08-27 15:49:15.048358 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^license.(.*).txt$', result: -1
2022-08-27 15:49:15.048371 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.+)/$', result: -1
2022-08-27 15:49:15.048382 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^sitemap(.*).xml$', result: -1
2022-08-27 15:49:15.048393 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Rule: Match 'board/edit/25' with pattern '^(.*)$', result: 2
2022-08-27 15:49:15.048444 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] stat( /home/USER/domains/SITE.COM/private_html/board ) failed
2022-08-27 15:49:15.048457 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] stat( /home/USER/domains/SITE.COM/private_html/board ) failed
2022-08-27 15:49:15.048469 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Source URI: 'board/edit/25' => Result URI: 'index.php'
2022-08-27 15:49:15.048479 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] Last Rule, stop!
2022-08-27 15:49:15.048490 [INFO] [63403] [T0] [XXX.38.9.50:57378:HTTP2-9#APVH_SITE.COM:443] [REWRITE] prepend rewrite base: '/', final URI: '/index.php'
open_basedir как утверждает хостер… включен.
500 как был так и есть.
Еще заметил на локалке в админке кнопка дублировать запись — работает. У хостера нет… 500 эрор
буду менять поставщика услуг наверное.
Tim T, включите отладку в админке, смотрите логи php.
open_basedir как утверждает хостер… включен.
Дело не в том, включен или нет. А в том, что если задан, то пути у него должны включать в себя путь до директории upload, если upload вне директории сайта.
Tim T, включите отладку в админке, смотрите логи php.
open_basedir как утверждает хостер… включен.
Дело не в том, включен или нет. А в том, что если задан, то пути у него должны включать в себя путь до директории upload, если upload вне директории сайта.
А может такое быть что у хостера не как у всех а свой вариант расположения файлов сайта?
отладку попробую сейчас посмотреть… хотя уже смотрел там пару нотисов было.
ой, я имел ввиду ИЗ ЗА того что у хостера не как у всех
Директория сайта: /var/www/sites/site1.ru/public/
Директория поддомена для upload: /var/www/sites/upload.site1.ru/public/
В open_basedir для site1.ru должен быть включен путь /var/www/sites/upload.site1.ru/public/
php_admin_value open_basedir "/var/www/sites/site1.ru/public:/var/www/sites/upload.site1.ru/public"
Оказывается еще и на Cloudflare надо было сделать запись в днс😐. Мне хостер подсказал.
Там настроек тьма)))
Ладно, спасибо за подсказки.