MODX Revolution. Настройка файла .htaccess, ЧПУ и SEO. Htaccess для modx
MODX Revolution. Настройка файла .htaccess, ЧПУ и SEO
.htaccess - конфигурационный файл для веб-сервера Apache, позволяющий настраивать веб-сервер с помощью различных параметров (директив) без изменения основного конфигурационного файла Apache.
1. Если ваша MODx директория находится в public_html, то оставьте строки без изменения:
RewriteEngine On RewriteBase /Иначе. Допустим установили сайт на MODX Revo в поддиректорию /mysite, тогда строки будут выглядеть:
RewriteEngine On RewriteBase /mysite/2. Поисковые системы сайты mysite.ru и www. mysite.ru видят как разные сайты. Поэтому необходимо определится как будут воспринимать ваш сайт поисковики, а значит и как он будет виден в поисковой выдаче.
Для сайта без www (убрать символ #) со следующих строк:
RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]Для сайта с www (убрать символ #) со следующих строк:
RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} (.+)$ RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] .ВАЖНО!
Не используйте эти два режима одновременно.
3. Перезапись URL в ЧПУ находится в следующих строках:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]MODX Revolution. Настройка ЧПУ
СВами
opencentr.ru
Редиректы в .htaccess одновременно для http и https
Добрый день!Сайт в процессе переезда на https. Сейчас если в поисковой строке ввести http: //www.site.ru"— из-за редиректов он отображается как site.ru. SSl-сертификат выдан на www.site.ru. После добавления сертификата для сайта, по политике хостинга, остается 2 версии – http и https. При попытке зайти по прямой ссылке на https: //www.site.ru" редиректит на site.ru (который http). Для переезда сайта без потерь позиций в поисковиках, Яндекс требует сохранения двух версий сайта до момента склейки зеркал и только после этого рекомендует делать редирект с http на https. Поэтому вопрос: как переписать в .htaccess все редиректы с проверкой протокола, т.е. отдельные правила для http и для https версии?
Текущий .htaccess прилагаю:
# For full documentation and other suggested options, please see # http://rtfm.modx.com/evolution/1.0/administration/friendly-url-solutions # including for unexpected logouts in multi-server/cloud environments # and especially for the first three commented out rules #php_flag register_globals Off AddDefaultCharset utf-8 #php_value date.timezone Europe/Minsk #Options +FollowSymlinks RewriteEngine On RewriteBase / # Fix Apache internal dummy connections from breaking [(site_url)] cache RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC] RewriteRule .* - [F,L] # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} !^$ #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteCond %{HTTP_HOST} (.+)$ #RewriteRule ^(.*)$ http://www.%1/$1 [R=permanent,L] . # without www #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example\.com [NC] #RewriteRule (.*) http://example.com/$1 [R=301,L] # without www all domian RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] # Exclude /assets and /manager directories and images from rewrite rules RewriteRule ^(manager|assets)/.*$ - [L] RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L] # For Friendly URLs RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # Reduce server overhead by enabling output compression if supported. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site.ru [R=301,L] Спасибо.modx.ru
Настройка htaccess для modx evo / Вопросы / MODX.im
Не могу понять в чём дело. Сервак обычный Apache, но для внутренних нужд компании, то есть без внешнего IP. Разворачиваю сайт на modx evo последней версии. На всех страницах 404 ошибка not found, кроме главной. Htaccess стандартный:# For full documentation and other suggested options, please see # svn.modxcms.com/docs/display/MODx096/Friendly+URL+Solutions # including for unexpected logouts in multi-server/cloud environments # and especially for the first three commented out rules
#php_flag register_globals Off AddDefaultCharset utf-8 #php_value date.timezone Europe/Moscow
#Options +FollowSymlinks RewriteEngine On RewriteBase /
# Fix Apache internal dummy connections from breaking [(site_url)] cache RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC] RewriteRule .* — [F,L]
# Rewrite domain.com -> www.domain.com — used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST}. #RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] #RewriteRule (.*) www.example.com/$1 [R=301,L]
# without www #RewriteCond %{HTTP_HOST}. #RewriteCond %{HTTP_HOST} !^example\.com [NC] #RewriteRule (.*) example.com/$1 [R=301,L]
# without www all domian #RewriteCond %{HTTP_HOST}. #RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] #RewriteRule ^(.*)$ %1/$1 [R=301,L]
# Exclude /assets and /manager directories and images from rewrite rules RewriteRule ^(manager|assets|js|css|images|img)/.*$ — [L] RewriteRule \.(jpg|jpeg|png|gif|ico)$ — [L]
# For Friendly URLs RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
# Reduce server overhead by enabling output compression if supported. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5
В чём может быть проблема? Грешу на то, что на сервере не поддерживаются ЧПУ. Сервак настраивался последний раз лет 10 назад. Может я что пропустил. До этого был плешивый внутренний сайт на древней джумле, но там все страницы отображались, правда без ЧПУ.
Может у кого какие идеи будут?
modx.im