Эта функция доступна на планах Business и Extra. Мы рекомендуем прибегать к помощи профессиональных разработчиков при экспорте проектов.
На плане Business вы можете экспортировать код проекта и перенести его на собственный хостинг. Для этого опубликуйте проект, войдите в режим превью и нажмите на иконку шеринга в левом нижнем углу. Затем нажмите Export и выберите HTML.
Этот процесс состоит из трех шагов:
- Скачайте код проекта.
- Загрузите его на сервер.
- Сконфигурируйте сервер.
Третий шаг обязателен. Если вы пропустите его и просто загрузите код на сервер, проекты будут отображаться неправильно.
Ограничения:
- Если вы используете Stripe в виджете E-commerce, в экспортированном проекте этот сервис работать не будет. Ecwid работает без каких-либо ограничений.
- Передача данных из форм после экспорта возможна только по URL. Отправку данных в Google Docs, Mailchimp и на электронную почту в экспортированных проектах настроить нельзя.
- Теги Open Graph и SEO в экспортированных проектах сохраняются только для первой страницы (метатеги, содержащиеся в файле index.html).
- Внесение изменений в экспортированные проекты невозможно. Весь контент кодируется в формате JSON и отображается на странице через JavaScript. Чтобы внести изменения, вам нужно открыть проект в своем аккаунте, отредактировать, опубликовать проект с изменениями и повторно экспортировать.
Шаг 1: Скачайте код проекта
Чтобы получить код проекта, нужно сначала опубликовать этот проект. После этого ссылка на скачивание появится в настройках проекта.
Укажите в диалоговом окне полный URL, по которому будет хоститься проект после экспорта (например, domain.com/project/about).
Шаг 2: Загрузите архив на сервер
В скачанном архиве вы найдете следующие файлы и папки:
Файл | Описание |
robots.txt | настройки по умолчанию для поисковых систем |
build | стили, шаблоны и скрипты |
img | все изображения, используемые в проекте |
snippets | статичный контент страниц для поисковых систем |
index.html | страница проекта: контент в формате JSON |
sitemap.xml | список ссылок для поисковых систем |
sorry.html | страница для неподдерживаемых браузеров |
nginx_rmwebsite.conf | пример конфигурации для серверов NGINX |
.htaccess | пример конфигурации для серверов Apache |
Папки, в которых содержится контент проекта (build, img, snippets и index.html), обязательно должны быть в загружаемом архиве. Остальные файлы можно при необходимости удалить.
Шаг 3: Сконфигурируйте сервер
Если у вас нет доступа к настройкам вашего NGINX-сервера или Apache-сервера, обратитесь к хостинговому провайдеру с просьбой сконфигурировать нужные файлы в соответствии с приведенными ниже примерами.
NGINX
server {
listen 80;
server_name nightcities.readymag.com;
# Change path to folder with downloaded source
root "/path/to/project_folder";
index index.html;
access_log off;
autoindex off;
charset utf-8;
location / {
if (-f $request_filename ) { break; }
if ($args ~ "_escaped_fragment_") {
rewrite ^/([.a-zA-Z0-9-]+)/? /snippets/$1.html last;
rewrite ^/ /snippets/1.html last;
}
location = / {
if ($args ~ "_escaped_fragment_") {
rewrite ^/ /snippets/1.html last;
}
}
rewrite ^/?$ /index.html last;
rewrite ^/[.a-zA-Z0-9-]+(/(.*))? /$2 last;
try_files $uri $uri/;
}
}
Apache
Options FollowSymLinks SymLinksIfOwnerMatch AddDefaultCharset utf-8 AddType application/vnd.ms-fontobject eot AddType font/opentype otf AddType font/truetype ttf AddType application/font-woff woff AddType video/webm webm RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} _escaped_fragment_ RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^([.a-zA-Z0-9-]+) snippets/$1.html [L] RewriteCond %{QUERY_STRING} _escaped_fragment_ RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^ snippets/1.html [L] RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteRule ^/?$ index.html [QSA,L] RewriteCond %{REQUEST_URI} !^/(build|img|snippets|config) RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^[.a-zA-Z0-9-]+(/(.*))? $2 [QSA,N]
Если ваш хостинг производится на сервере Apache, то велика вероятность, что конфигурация из файла .htaccess применится автоматически. Удостоверьтесь, что вы загрузили файл .htaccess (на macOS файл является скрытым). Если конфигурация .htaccess не применилась (главный признак: все страницы, кроме первой, выдают ошибку 404 при рефреше), то попросите вашего провайдера применить .htaccess.
Если ваш хостинг на сервере NGINX, то вы можете либо скопировать настройки из nginx_rmwebsite.conf и вставить их в основной файл nginx.conf, либо сослаться на nginx_rmwebsite.conf внутри nginx.conf через команду "include". Если у вас нет доступа к редактированию nginx.conf, то обратитесь за помощью к службе поддержки провайдера.
Если у вас нет доступа ни к каким настройках сервера, то сразу обратитесь в службу поддержки вашего провайдера и покажите им примеры настроек выше. Если вы пропустите этот шаг и просто загрузите код на сервер, проекты будут отображаться неправильно.
Как это работает
Ниже вы найдете общее описание переадресации в проектах Readymag. Обратите внимание, что для корректной работы переадресации ваш сервер должен быть правильно настроен.