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

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

Такой файл .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 строке.