Что это за файл .htaccess и для чего он вообще нужен?
Файл .htaccess содержит ряд инструкций, которые необходимы для внутренней оптимизации сайта, а именно указывает главное зеркало сайта, настройки ЧПУ, кодировку сайта по умолчанию и многое другое.
Для начала давайте взглянем на правильное содержимое файла .htaccess для MODx Evolution:
AddDefaultCharset utf-8
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www\.modx-evo\.ru$ [NC]
RewriteRule ^(.*)$ http://modx-evo.ru/$1 [R=301,L]
RewriteRule ^(manager|assets)/*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Теперь подробнее:
AddDefaultCharset utf-8 – указывает, что по умолчанию кодировку сайта UTF-8.
Инструкции ниже необходимы для склейки домена с www без www. Делается это потому что поисковики воспринимают сайты с www и без как два разных, а значит один из них будет дублировать контент другого, что не хорошо с точки зрения продвижения.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www\.modx-evo\.ru$ [NC]
RewriteRule ^(.*)$ http://modx-evo.ru/$1 [R=301,L]
Данные правила необходимы для подключения ЧПУ на сайте. Без ЧПУ адрес вашей страницы выглядел бы так http://site.ru/?id=3, c настройкой ЧПУ вместо ?id=3 будет использоваться альяс.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Постов: 1
Добавлен #1 на : Ср мая 18, 2016, 09:57:17