3. Настроите сайт так, чтобы он некоторое время был доступен как по протоколу http, так и по https.
Для этого необходимо создать сниппет siteUrl (зависит от хостинга):
<?php if ($_SERVER['HTTP_X_FORWARDED_PROTO']=='http') { return 'http://mydomain.ru/'; } else { return 'https:// mydomain.ru/'; }
Установите данный сниппет в качестве значения атрибута href элемента base (убрав пробелы):
<base href="[ [ !siteUrl ] ]">
Используя этот шаг можно проверить, корректно ли у вас отображается сайт по протоколу https. Если вы используете абсолютные ссылки с использованием протокола, то их необходимо исправить на относительные.
4. Настройте канонические URL, ведущие на https версию сайта.
5. Добавьте в robots.txt основное зеркало (для Яндекса):
Host: https://mydomain.ru
6. Добавить в инструментах Google для веб-мастеров сайт с протоколом https.
После этого у вас в Search Console будут доступны 2 сайта (с протоколом http и https). Google, при наличии сайта в двух версиях, будет показывать в выдаче именно его https-версию.
Для более быстрого индексирования предоставить файл sitemap.xml.
7. В Яндекс Вебмастер на странице Переезд сайта (Индексирование->Переезд сайта) установите галочку «Добавить https» и нажмите на кнопку «Сохранить».
И ждём, пока Яндекс склеит зеркала. Этот момент может длиться от нескольких недель до нескольких месяцев.
При этом Яндекс не рекомендует использовать редирект. Иначе страницы могут выпасть из выдачи. Т.е. пока Яндекс не склеит зеркала, у вас сайт должен быть доступен как по http, так и по https.
Источник: yandex.ru/support/webmaster-troubleshooting/mirrors/change-protocol.xml
8. После склейки Яндексом добавьте редирект в .htaccess (данные строчки зависят от хостинга):
RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteCond %{REQUEST_URI} !robots. (.*)$ https://mydomain.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on
9. В настройки контекста web (при необходимости) добавьте параметр site_url со значением:
https://mydomain.ru/
10. Установите данный параметр в качестве значения атрибута href элемента base (убрав пробелы):
<base href="[ [ ++site_url ] ]">
Работа со специальными тегами MODX Evo ✈ Evolution CMS
Параметр в MODX - элемент, который содержит определенную информацию для текущей страницы. Их можно непосредственно вывести на страницу или передать сниппету в качестве параметра.
Все параметры можно разделить на основные, TV-параметры и системные.
Пример параметра:
[*pagetitle*]
— Это основной параметр который вернет нам заголовок страницы. Чаще всего он используется для вывода title у страницы:
<head> <title>[*pagetitle*]</title> </head>
Список основных параметров заранее определен и содержит основную информацию о документе.
Наиболее используемые:
[*pagetitle*] // заголовок документа [*longtitle*] // расширенный заголовок документа [*description*] // описание документа [*introtext*] // аннотация документа [*content*] // содержимое документа [*id*] // идентификатор (номер) документа [*parent*] // номер (ID) родительского документа [*pub_date*] // дата публикации дкоумента [*unpub_date*] // дата завершения публикации [*createdby*] // Идентификатор пользователя создавшего документ [*createdon*] // Дата создания документа [~идентификатор~] // URL документа по указанному идентификатору
Стоит отдельно упомянуть о том, что параметры можно сочетать. В особенности это актиально для создания ссылок на разные документы с помощью параметра [~идентификатор~]. В качестве идентификатора можно также задать параметр.
//Вывести ссылку на текущий документ. [~[*id*]~] //Вывести ссылку на родителя текущего документа. [~[*parent*]~]
//заголовок документа [*pagetitle*] //расширенный заголовок документа [*longtitle*] //описание документа [*description*] //аннотация документа [*introtext*] //содержимое документа [*content*] //псевдоним документа [*alias*] //атрибуты ссылки [*link_attributes*] //идентификатор (номер) документа [*id*] //дата публикации дкоумента [*pub_date*] //дата завершения публикации [*unpub_date*] //Идентификатор пользователя //создавшего документ [*createdby*] //Дата создания документа [*createdon*] //Идентификатор пользователя редактировавшего документ [*editedby*] //Дата редактирования документа [*editedon*] //вариант (документ, папка или ссылка) [*type*] //тип содержимого (например, text/html) [*contentType*] //опубликован ли документ (1|0) [*published*] //номер (ID) родительского документа [*parent*] //является ли документа папкой (1|0) [*isfolder*] //используется ли при редактировании документа визуальный редактор [*richtext*] //номер (ID) используемого шаблона для документа [*template*] //порядковый номер отображения в меню [*menuindex*] //доступен ли документ для поиска (1|0) [*searchable*] //Кэшируется ли документ (1|0) [*cacheable*] //Документ удален (1|0) [*deleted*] //Возвращает дату удаления документа //(в секундах с 1 января 1970 г.) [*deletedon*] //Идентификатор пользователя удалившего документ [*deletedby*] //Заголовок меню. Если не используется, то заголовок документа [*menutitle*] //Слежение за количеством посещений отключено (1|0) [*donthit*] //Документ содержит ключевые слова (1|0) [*haskeywords*] //Документ имеет метатеги (1|0) [*hasmetatags*] //Документ входит в частную группу пользовательских документов (1|0) [*privateweb*] //Документ входит в частную группу менеджерских документов (1|0) [*privatemgr*] //Вариант выдачи содержимого (1 - для отображения | 0 - для скачивания) [*content_dispo*] //Документ не отображается в меню (1|0) [*hidemenu*] //Учавствует в URL(1|0) [*alias_visible*]
//Вставляет кэшируемый вызов сниппета [[snippet]] //Вставляет некэшируемый вызов сниппета [!snippet!] //Вставляет значения системных параметров [(setting)] //Вставляет значение переменной шаблона или TV-параметра [*resourceField/TV*] //Вставляет системную информацию [^timing^] //Формирует ссылку на другой документ [~link~] //Вставляет в документ содержимое чанка {{chunk}} //Используется для вывода какого-либо параметра в шаблонах сниппетов/модулей или для вывода результатов работы сниппета. ].
Memory : 6 mb, MySQL: 0.0023 s, 11 request(s), PHP: 0.0201 s, Total time: 0.0224 s, Document from cache.
//разрешены или нет повторяющиеся псевдонимы при использовании дружественных URL [(allow_duplicate_alias)] //генерируются ли псевдонимы документов на основе заголовков страниц автоматически [(automatic_alias)] //адрес сайта [(base_url)] или [(site_url)] //документ кэшируемый по умолчанию [(cache_default)] //слова, используемые для настройки Captcha [(captcha_words)] //разделенный запятыми список типов содержимого, обслуживаемых MODx [(custom_contenttype)] //идентификатор шаблона используемого по умолчанию для новых документов [(default_template)] //путь к CSS-файлу используемого визуальным редактором [(editor_css_path)] //основной адрес электронной почты на сайте [(emailsender)] //тема письма подтверждения регистрации веб-пользователей [(emailsubject)] //идентификатор страницы ошибки 404 [(error_page)] //кодировка сайта [(modx_charset)] //указывает, установлен ли FCKeditor для автоматического определения языка [(fck_editor_autolang)] //указывает стиль используемый в FCKeditor [(fck_editor_style)] //указывает на пользовательскую панель инструментов, добавленную в FCKeditor [(fck_editor_toolbar)] //корневая папка для доступа файлового менеджера MODx [(filemanager_path)] //используются ли псевдонимы в дружественных URL [(friendly_alias_urls)] //используются ли дружественные URL [(friendly_urls)] //префикс для дружественных URL [(friendly_url_prefix)] //суффикс для дружественных URL [(friendly_url_suffix)] //язык системы управления [(manager_language)] //layout for the MODx Content Manager. [(manager_layout)] //шаблон системы управления [(manager_theme)] //количество записей протокола на одной странице [(number_of_logs)] //количество сообщений на одной странице [(number_of_messages)] //количество элементов, отображаемых в списках и результатах поиска [(number_of_results)] //публикация новых ресурсов после создания по умолчанию [(publish_default)] //физический путь к папке файлов [(rb_base_dir)] //адрес (URL) папки файлов [(rb_base_url)] //indicates if all templates or just documents assigned the current default_template are reset when the default template is changed in the manager. [(reset_template)] //indicates if MODx will try to resolve visitors hostnames when they visit the site (applies to MODx internal logs). [(resolve_hostnames)] //новые ресурсы после создания доступны для поиска по умолчанию [(search_default)] //поправка (количество часов) между временем на месте вашего пребывания и на месте нахождения сервера [(server_offset_time)] //HTTP или HTTPS (SSL) соединение [(server_protocol)] //версия MODx [(settings_version)] //determines if preview is shown when viewing documents in MODx Content Manager. [(show_preview)] //сообщение, которое будет отсылаться менеджерам, когда создается учетная запись нового менеджера [(signupemail_message)] //название сайта [(site_name)] //идентификатор стартовой страницы [(site_start)] //статус сайта online (1) или offline (0) [(site_status)] //сообщение, выводимое в случае недоступности сайта (когда выбран статус Оффлайн) или в случае возникновения ошибки. Это сообщение выводится только в том случае, когда не выбрана страница Сайт недоступен [(site_unavailable_message)] //идентификатор ресурса, который должны будут увидеть посетители, если попытаются зайти на сайт, когда он недоступен [(site_unavailable_page)] //используются абсолютные или относительные ссылки для изображений, файлов, анимации и т.д. [(strip_image_paths)] //количество лучших показателей в отчетах статистики [(top_howmany)] //регистрировать посещения [(track_visitors)] //разрешено ли пользователям создавать ресурсы в корневой папке [(udperms_allowroot)] //ID ресурса, который должны будут увидеть посетители, если попытаются зайти на закрытую страницу (403 – доступ запрещен) [(unauthorized_page)] //разделенный запятыми список расширений файлов, которые могут быть загружены через файловый менеджер [(upload_files)] //максимальный размер загружаемых файлов в байтах [(upload_maxsize)] //используются вложенные URL [(use_alias_path)] //использовать код CAPTCHA при авторизации [(use_captcha)] //использовать HTML-редактор [(use_editor)] //indicates if user permissions are enabled for the site. [(use_udperms)] //сообщение, которое будет отсылаться веб-пользователям, когда они запрашивают напоминание пароля [(webpwdreminder_message)] //сообщение, которое будет отсылаться веб-пользователям, когда создается учетная запись нового веб-пользователя [(websignupemail_message)] //используемый HTML-редактор [(which_editor)]Конфигурация
— ModX Revo: обновить базовый URL сайтов?
спросил
Изменено 5 лет, 4 месяца назад
Просмотрено 9к раз
Я разработал сайт для клиента до того, как было выбрано доменное имя. В результате URL-адреса страниц сайта выглядят так:
http://host.mynost.net/~tempname/index.php?id=8
Доменное имя теперь куплено, но если я нажму на любую ссылку Wayfinder, он по-прежнему будет использовать старый путь, как указано выше, вместо, скажем:
http://domainname. com/index.php?id=8
Я предполагаю, что это настроено в файле config.inc.php, но я не уверен, что нужно изменить.
Может ли кто-нибудь указать мне правильное направление? Спасибо!
- url
- конфигурация
- система управления контентом
- MODX
- MODX -Revolution
Вам нужно изменить $ modx_base_url = '/'
в /Core/config/config.inc.php
и если этого недостаточно — Man Clean /core/core. /
папка.
Четыре года спустя я занимался тем же самым в течение нескольких месяцев и был невероятно разочарован.
Обновленным ответом на эту проблему будет переход к Настройки (значок) > Контекст
, затем выберите Ключ > Интернет (щелчок правой кнопкой мыши) > Обновить контекст > Настройки контекста
Изменить http_host
(например, localhost
) и site_url
(например, http://localhost/
).
Теперь из верхнего меню Управление > Очистить кэш
, а также Управление > Очистить кэш > Обновить URI
.
Это было все равно, что найти горшочек с золотом.
1У меня есть веб на какой-то суперстарой версии Modx, которую мне нужно было временно настроить для просмотра, и я столкнулся с этой проблемой.
То, как я изменил базовый URL-адрес, находится в базе данных:
таблица: modx_context_setting
ключ: site_url
Это описывает, как переместить modx на новый location ~ что, по сути, вы и сделали .
http://rtfm.modx.com/display/revolution20/Moving+Your+Site+to+a+New+Server
В общем, вы можете обойтись обновлением config.inc.php и очисткой кеша, но неплохо просмотреть таблицу системных настроек в базе данных в поисках старых путей, некоторые пакеты хранят там информацию о путях.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя адрес электронной почты и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Modx Revolution и дружественные URL-адреса
Обратите внимание, что информация в этом посте основана на Revo 2.2.11. Есть все шансы, что он будет работать как в более ранних, так и в более поздних версиях, но ожидайте, что будут различия. Я буду периодически обновлять его по мере продвижения версий Revo, которые использую.
Во-первых, пример, показывающий разницу между стандартным URL-адресом Modx и «дружественной» версией, которая будет установлена к концу следующих шагов:
По умолчанию: http://rgissing.com/index.php?id=2
Дружественный: http://rgissing.com/blog/
количество задействованных шагов и есть вероятность, что сайт (или по крайней мере некоторые ссылки) будут недоступны какое-то время в процессе. Порядок не критичен, за исключением первого шага, но точное соблюдение этой процедуры сведет к минимуму время простоя.
Изменение формата URL-адреса статей
Если вы не используете статьи или вас устраивает значение по умолчанию, вы можете пропустить этот шаг.
Перейдите к контейнеру «Статьи» и щелкните вкладку «Дополнительные параметры». В нижней части этой страницы находится параметр «Формат URL-адреса статей», который имеет значение по умолчанию:
%Y/%m/%d/%alias/
, который создает URL-адреса, такие как:
http: //www.mydomain.com/articles/2014/02/06/title-of-an-article/
Лично я не хочу, чтобы дата была частью URL-адреса, поэтому я изменил ее на:
%alias/
Это может быть все, что вы сочтете нужным. %alias — это значение поля
Если вы уже заполнили поле Псевдоним во время изменения формата URL-адреса статей, то изменение:
повлияет только на новых статей, если только вы не измените псевдоним или не отмените публикацию, а затем повторно опубликуете старые статьи, которые затем восстановят свои URL-адреса в новом формате. из текста справки
Создание псевдонима для каждого ресурса
Помимо создания псевдонима для каждого документа Articles (как описано выше), для всех остальных документов должны быть созданы псевдонимы. Это поле называется псевдонимом ресурса . Используйте тот же метод 3-5 слов, как описано выше, чтобы создать их.
Обновите системные настройки дружественных URL-адресов
Существует ряд системных настроек, которые необходимо изменить для дружественных URL-адресов. Перейдите на вкладку System / System Settings и выберите фильтр дружественных URL-адресов. Отобразится страница, похожая на:
. Измените три параметра, выделенные выше, с Нет на Да .
Редактировать любые шаблоны
Поместите следующее в раздел
всех шаблонов, которые вы используете (или, что лучше, в стандартный фрагмент заголовка, который вы используете на сайте):Изменить .htaccess
При установке Modx в корне установки создается файл ht.access . Чтобы выполнить шаги, необходимые для включения дружественных URL-адресов, его необходимо переименовать в .htaccess и отредактировать.
В приведенном ниже примере выделенные строки необходимо раскомментировать (удалив начальный #) и отредактировать, чтобы включить ваш базовый домен.
RewriteEngine включен Переписать Базу / # Переписать www.domain.com -> domain.com -- используется с плагином SEO Strict URLs. RewriteCond %{HTTP_HOST} .