robots.txt и .htaccess в MODX Revo. Htaccess modx revo


Правильный файл .htaccess для CMS MODX Revolution

16 декабря 2017, 23:44    Alex MODX Revo 0    739 0

Такой файл .htaccess я обычно использую в своих проектах.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L] # cashe ExpiresDefault "access plus 1 year" ExpiresActive on ExpiresByType image/jpeg "access plus 7 day" ExpiresByType image/gif "access plus 7 day" ExpiresByType image/png "access plus 7 day" ExpiresDefault "access plus 1 year" ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "access plus 1 year" Order deny,allow Allow from all #https RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/ RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L] RewriteCond %{HTTP_HOST} ^www.obninsksite.ru$ [NC] RewriteRule ^(.*)$ https://obninsksite.ru/$1 [R=301,L] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Если у Вас нет SSL сертификата, то удалите с 29 по 33 строчки. Obninsksite.ru необходимо заменить на свой домен в 38 и 39 строке.

Похожие статьи:
MODX ➨ условия if-else MODX Shopkeeper 3 - проблема с плагином мультивалютности Tickets: как сделать счетчик просмотров всех посетителей Правильный файл robots.txt для CMS MODX Revolution

Понравилась статья? Поблагодари автора, накорми печеньками! :)

Комментарии ()

Вы должны авторизоваться, чтобы оставлять комментарии.

Вы можете авторизоваться на сайте через: YandexVkontakte

obninsksite.ru

MODx Revolution 2 htaccess — ArtBelov

Стандартный «.htaccess» для MODx Revolution содержит минимальное количество функций: подключение «дружественных» url, стандартные редиректы, пару настроек для серверов и браузеров. При этом грамотно настроенный «.htaccess» может решить множество проблем, начиная с момента 503 ошибки установки и заканчивая работоспособностью страниц 4XX ошибок. К тому же, данный файл помогает настроить параметры сервера так, как нужно.

За пару месяцев поисков и оптимизации данного файла я использую на своем сайте данный код, который включает в себя:

Код «.htaccess» для MODx Revolution:

# Add Default Charset AddDefaultCharset UTF-8 # Make sure RewriteBase points to the directory where you installed MODX. RewriteEngine On RewriteBase / # If PHP 5.3 or higher php_value date.timezone "Europe/Moscow" # SVG Font G-Zip AddType font/opentype .svg .svgz AddEncoding gzip .svgz # Rewrite .ru. -> .ru #RewriteCond %{HTTP_HOST} !^www.domain\.ru$ #RewriteRule ^/?(.*) https://www.domain.ru/$1 [L,R=301] # Rewrite www.domain.ru -> domain.ru - used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^domain\.ru [NC] #RewriteRule (.*) http://domain.ru/$1 [R=301,L] # Rewritedomain.ru -> www.domain.ru use the following #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^www\.domain\.ru [NC] #RewriteRule (.*) https://www.domain.ru/$1 [R=301,L] # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent # https://www.domain.ru when your cert only allows https://secure.domain.ru #RewriteCond %{SERVER_PORT} !^443 #RewriteRule (.*) https://domain.ru/$1 [R=301,L] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-rument if your host allows htaccess MIME type overrides. #AddType text/x-ruponent .htc # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS : #php_flag register_globals Off # For servers that support output rupression php_flag zlib.output_rupression On #php_value zlib.output_rupression_level 5 #Error Pages fix 404 and 403 SetEnv force-no-vary SetEnv downgrade-1.0 #Force Files to Download AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf # The following directives stop screen flicker in IE on CSS rollovers. If needed, un-rument the following rules. When they're in place, you may have to do a force-refresh in order to see changes in your designs. #ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary

* замените domain.ru на адрес своего сайта

** комментирование строки производится #

Особого прироста производительности файл не придаст, но исправит множество недочетов и улучшит работу сайта с сервером.

В любом случае, у вас всегда будет возможность отката на стандартный «.htaccess», который изначально назван «ht.access».

Опубликовано: 26 Apr 2013 | Обновлено: 08 Aug 2013 | Теги: modx, revolution, htaccess, seo

www.artbelov.com

robots.txt и .htaccess в MODX Revolution // Веб студия cat-Art

Для успешного SEO продвижения сайта на MODX Revolution необходимо составить правильный файл robots.txt (он же «роботс») и .htaccess.

robots.txt:

User-agent: *Disallow: /assets/components/Disallow: /connectors/Disallow: /core/Disallow: /manager/Disallow: /index.phpDisallow: *?Host: site.ruSitemap: http://site.ru/sitemap.xml

index.php и *? закрываем в robots.txt ТОЛЬКО если у вас включены SEF-ссылки, иначе вы можете закрыть весь сайт от индексации!

Полезные директивы .htaccess

.htaccess — файл дополнительной конфигурации веб-сервера Apache, если у вас другой сервер, то файл у вас работать не будет (практически на всех современных серверах используют nginx + Apache, так что работать должен)! Все диррективы закаменчены через #, для работы просто удалите # у нужных.

#Редирект на HTTPS:#RewriteCond %{HTTPS} =off#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#Редирект С www на БЕЗ www:#RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#Редирект с БЕЗ www на С www. !НЕ используйте одновременно с "Редирект С www на БЕЗ www":#RewriteCond %{HTTP_HOST} ^([^www].*)$#RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

#Редирект с http://site.com/index.html и http://site.com/index.php на http://site.com:RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]

#Редирект с одного домена на другой:#RewriteCond %{HTTP_HOST} old.ru#RewriteRule (.*) http://new.ru/$1 [R=301,L]

#Добавление слеша к url#RewriteCond %{REQUEST_URI} /+[^.]+$#RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

#301 Редирект страниц:#RewriteRule ^category/old-page.html$ category/new-page [R=301,NC,L]

cat-art.ru

htaccess MODX

htaccess – файл конфигурации сервера, который содержит разные параметры и разрешения для файлов и каталогов сайта.

В MODX Revolution он нужен для настройки дружественных URL ,а также для безопасности сайта.

Создаётся он в корне сайта, назовите его .htaccess и поместите в него следующий код:

# The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] php_flag register_globals Off #ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary php_flag apc.cache_by_default Off SetEnv force-no-vary SetEnv downgrade-1.0 AddDefaultCharset utf-8

Обратите внимание, что имя у файла пустое и оно имеет расширение .htaccess. Проверьте, чтобы была точка перед расширением.

Вы также можете скачать готовый файл и загрузить его в корень сайта, файл находится в архиве.

Скачать

Теперь вы сможете сделать адекватные URL у вашего сайта.

Для чего это нужно? Приведу простой пример. Допустим у вас есть статья: "Сайт на MODX".

По умолчанию у вас будет такой адрес:"site/index.php?id=2".

После настройки вы сможете в автоматическом режиме получить:"site/site-na-modx".

Сразу видно, где красивый URL. Для этого просто настройте дружественные URL и поставьте на него транслит.

Рассмотрим основные правила.

1. Если ваш сайт, как на всех серверах, лежит в папке "public_html", то примените к нему следующие правила:

<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / </IfModule>

Если ваш сайт находится в дочерней категории или располагается на домене третьего уровня, к примеру "dom", тогда пропишем:

<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase /subdirectory/ </IfModule>

2. Если в вашем адресе присутствует www:

RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC] RewriteRule (.*) http://www.site.com/$1 [R=301,L]

Или без него:

RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] RewriteRule (.*) http://site.com/$1 [R=301,L]

Эти два правила не будут работать с друг другом!

Остальные параметры файла .htaccess в основном не требуется, для стандартного сайта вполне достаточно.

Читайте также о том, как в MODX revo легко создавать robots.txt в статье - robots.txt для MODX.

daruse.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта