MODx Revolution 2 htaccess


MODx Revo Стандартный «.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 ^/?(.*) http://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 (.*) http://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