Стандартный .htaccess для Joomla. Htaccess для joomla


Стандартный .htaccess для Joomla – Unihost.FAQ

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

 

Содержимое стандартного файла .htaccess для Joomla

## # @package Joomla # @copyright Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. # @license GNU General Public License version 2 or later; see LICENSE.txt ## ## # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE! # # The line just below this section: 'Options +FollowSymLinks' may cause problems # with some server configurations. It is required for use of mod_rewrite, but may already # be set by your server administrator in a way that disallows changing it in # your .htaccess file. If using it causes your server to error out, comment it out (add # to # beginning of line), reload your site in your browser and test your sef url's. If they work, # it has been set by your server administrator and you do not need it set here. ## ## No directory listings IndexIgnore *   ## Can be commented out if causes errors, see notes above. Options +FollowSymlinks Options -Indexes   ## Mod_rewrite in use. RewriteEngine On   ## Begin - Rewrite rules to block out some common exploits. # If you experience problems on your site block out the operations listed below # This attempts to block the most common type of exploit `attempts` to Joomla! # # Block out any script trying to base64_encode data within the URL. RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] # Block out any script that includes a <script> tag in URL. RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL. RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL. RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Return 403 Forbidden header and show the content of the root homepage RewriteRule .* index.php [F] # ## End - Rewrite rules to block out some common exploits. ## Begin - Custom redirects # # If you need to redirect some pages, or set a canonical non-www to # www redirect (or vice versa), place that code here. Ensure those # redirects use the correct RewriteRule syntax and the [R=301,L] flags. # ## End - Custom redirects ## # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root). ## # RewriteBase / ## Begin - Joomla! core SEF Section. # RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # # If the requested path and file is not /index.php and the request # has not already been internally rewritten to the index.php script RewriteCond %{REQUEST_URI} !^/index\.php # and the requested path and file doesn't directly match a physical file RewriteCond %{REQUEST_FILENAME} !-f # and the requested path and file doesn't directly match a physical folder RewriteCond %{REQUEST_FILENAME} !-d # internally rewrite the request to the index.php script RewriteRule .* index.php [L] # ## End - Joomla! core SEF Section. Понравилось? Мы старались, правда! Сделай нам приятно — подпишись на новые статьи. Дальше — лучше!

unihost.com

Файл htaccess для Joomla - часть 2

 В предыдущей статье было рассмотрено, что такое файл htaccess и для чего он нужен, а также был приведен пример содержание базового файла, который уже присутствует в базовой сборке Joomla 3. В данной статье рассмотрим данный файл подробнее – в частности, как с его помощью задействовать такие полезные функции сервера как сжатие и кэширование страниц, настроить редирект и другие полезные функции.

Настраиваем 301 редирект при помощи файла htaccess

Для настройки редиректа страниц в файле htaccess применяется директива RewriteCond и RewriteRule. Настроить перенаправление можно достаточно просто. В данном примере я покажу, как настроить 301 редирект с сайта www.joom4all.ru на сайт joom4all.ru таким образом можно избежать дублей и указать главное зеркало сайта. Делается это следующим образом:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Данные строчки кода сообщают серверу, что необходимо перенаправить посетителя сайта, который обратился к нему по адресу с «www» на сайт без этих символов. Хочу заметить, что для того чтобы данный код сработал перед ним должны располагаться следующие строки:

Options +FollowSymLinks RewriteEngine On

Бывают ситуации, когда необходимо перенаправить пользователей с одной страницы сайта на другую, для этого пишем следующий код:

Redirect 301 /старая-страница.html http://сайт.ru/новая-страница.html

Данный метод не совсем удобен, если необходимо делать редирект на множество страниц, размер файла htaccess может сильно раздуться, а для пары страниц вполне подойдет.

Настройка безопасности сайта на Joomla при помощи файла htaccess

О необходимости защиты сайта от злоумышленников думаю, объяснять не стоит, это очень важный и ответственный момент который заслуживает особого внимания. Все действия можно разделить на несколько этапов – настройка блокировки доступа к различным файлам и блокировка различных инъекций.

Запрет доступа к конфигурационным файлам

Для того чтобы настроить запрет на прямой доступ к файлам конфигурации таким как htaccess.txt, configuration.php и php.ini достаточно написать всего одну строчку которая выглядит так:

RewriteRule ^(htaccess\.txt|configuration\.php-dist|php\.ini)$ - [F]

Параметр [F] говорит о том, что сервер должен вернуть 403 ошибку при попытке доступа к перечисленным файлам.

Блокировка прямого доступа к ядру

В данном случае код будет несколько крупнее, чем в предыдущем случае, так как надо перечислить основные директории. В общем, описывать подробности не вижу смысла, просто запоминаем, что данный код так же необходим для Joomla 3.

RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{REQUEST_URI} \.php|\.ini|\.xml [NC] RewriteCond %{REQUEST_URI} \/components\/ [OR] RewriteCond %{REQUEST_URI} ^\/includes\/|^\/administrator\/includes\/ [OR] RewriteCond %{REQUEST_URI} \/language\/ [OR] RewriteCond %{REQUEST_URI} \/libraries\/ [OR] RewriteCond %{REQUEST_URI} \/modules\/ [OR] RewriteCond %{REQUEST_URI} \/plugins\/ [OR] RewriteCond %{REQUEST_URI} \/templates\/ [OR] RewriteCond %{REQUEST_URI} \/cli\/ RewriteRule ^(.*)$ index.php [R=404,L] Блокировка различных инъекций Для защиты сайта так же не будет лишним включить блокировку различных инъекций. В данном примере я покажу, как избавить сайт от файловых и MySQL инъекций. ##Блокировка MySQL инъекций - начало RewriteCond %{query_string} concat.*\( [NC,OR] RewriteCond %{query_string} union.*select.*\( [NC,OR] RewriteCond %{query_string} union.*all.*select [NC] RewriteRule ^(.*)$ index.php [F,L] ##Блокировка файловых инъекций RewriteCond %{REQUEST_METHOD} GET RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR] RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR] RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC] RewriteRule .* - [F]

Сжатие страниц сайта при помощи htaccess

Включение Gzip сжатия позволит значительно ускорить скорость загрузки сайта, а это тем самым повлияет на количество отказов, а, следовательно, на ранжирование сайта в поисковой выдаче. В данном примере я приведу два способа включения сжатия при помощи модулей mod_deflate и mod_gzip.

##Сжатие с помощью модуля mod_deflate <ifModule mod_deflate.c> #Проверка установки на сервере данного модуля #уменьшаем строчки кода скомпилированных HTML файлов, удаляя пустые строки, переходы и пробелы. AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> #Завершаем работу с модулем ##Сжатие с помощью модуля mod_gzip <IfModule mod_gzip.c> #Проверка установки на сервере модуля mod_gzip mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_include mime ^application/x-font-woff.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> #Завершаем работу с модулем mod_gzip

Два модуля используется на тот случай, если какой-либо из них не установлен на веб-сервере. Их суть идентична – сократить строки кода за счет удаления пустых строк, пробелов и переходов.

Как включить кэширование браузера при помощи htaccess?

Кэширование, как и сжатие, играет большую роль, ведь от этого напрямую зависит скорость загрузки страниц. Суть кэширования в том, чтобы пользователи, которые уже просматривали ту или иную страницу сайта при повторном её посещении не загружали с сервера повторно все её содержимое. После первого посещения страницы, в кэше браузера пользователя сохраняются изображения, текст и т.д. и при повторном посещении данной страницы она уже не тянется с сервера.

Для включения кэширования можно воспользоваться модулем mod_expires. Для этого в файл htaccess необходимо добавить следующие строчки кода (пояснения смотрим в комментариях):

#Кэширование с помощью модуля mod_expires - начало <ifModule mod_expires.c> #Проверка на наличие модуля на веб-сервере ExpiresActive On #кэшировать изображения на месяц ExpiresByType images/jpg "access plus 2592000 seconds" ExpiresByType images/jpeg "access plus 2592000 seconds" ExpiresByType images/png "access plus 2592000 seconds" ExpiresByType images/gif "access plus 2592000 seconds" #кэшировать css, javascript и текстовые файлы на одну неделю ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" #кэшировать html и htm файлы на один день ExpiresByType text/html "access plus 43200 seconds" #кэшировать xml файлы на десять минут ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> # Закончили работу с модулем

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

Кроме модуля mod_expires есть и другой способ включить кэширование, который гораздо короче, но суть его примерно та же.

#Перечисляем расширения файлов подлежащих кэшированию <filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$"> #Устанавливаем время жизни кэша на месяц Header set Cache-Control "max-age=2592000, public" </filesMatch> #Закончили работу

На этом хотелось бы поставить точку, мы разобрали наиболее важные моменты при редактировании файла htaccess – настроили редиректы, защитились от инъекций и запретили прямой доступ к файлам сайта, включили сжатие и кэширование. Конечно, эти функции далеко не все, но их вполне достаточно для правильной настройки сайта.

Пример готового файла htaccess для Joomla 3 я приведу в следующей статье.

joom4all.ru

Блог Михаила Ширма » Стандартный .htaccess для Joomla

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

Исходный код

Содержимое стандартного файла .htaccess для CMS Joomla 2.5 – 3.

### @package Joomla# @copyright Copyright (C) 2005 — 2012 Open Source Matters. All rights reserved.# @license GNU General Public License version 2 or later; see LICENSE.txt##### READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!## The line just below this section: ‘Options +FollowSymLinks’ may cause problems# with some server configurations. It is required for use of mod_rewrite, but may already# be set by your server administrator in a way that dissallows changing it in# your .htaccess file. If using it causes your server to error out, comment it out (add # to# beginning of line), reload your site in your browser and test your sef url’s. If they work,# it has been set by your server administrator and you do not need it set here.#### Can be commented out if causes errors, see notes above.Options +FollowSymLinks## Mod_rewrite in use.RewriteEngine On## Begin — Rewrite rules to block out some common exploits.# If you experience problems on your site block out the operations listed below# This attempts to block the most common type of exploit `attempts` to Joomla!## Block out any script trying to base64_encode data within the URL.RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]# Block out any script that includes a <script> tag in URL.RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]# Block out any script trying to set a PHP GLOBALS variable via URL.RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]# Block out any script trying to modify a _REQUEST variable via URL.RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})# Return 403 Forbidden header and show the content of the root homepageRewriteRule .* index.php [F]### End — Rewrite rules to block out some common exploits.## Begin — Custom redirects## If you need to redirect some pages, or set a canonical non-www to# www redirect (or vice versa), place that code here. Ensure those# redirects use the correct RewriteRule syntax and the [R=301,L] flags.### End — Custom redirects### Uncomment following line if your webserver’s URL# is not directly related to physical file paths.# Update Your Joomla! Directory (just / for root).### RewriteBase /## Begin — Joomla! core SEF Section.#RewriteRule .* — [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]## If the requested path and file is not /index.php and the request# has not already been internally rewritten to the index.php scriptRewriteCond %{REQUEST_URI} !^/index\.php# and the request is for something within the component folder,# or for the site root, or for an extensionless URL, or the# requested URL ends with one of the listed extensionsRewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]# and the requested path and file doesn’t directly match a physical fileRewriteCond %{REQUEST_FILENAME} !-f# and the requested path and file doesn’t directly match a physical folderRewriteCond %{REQUEST_FILENAME} !-d# internally rewrite the request to the index.php scriptRewriteRule .* index.php [L]### End — Joomla! core SEF Section.

или Скачать .htaccess для Joomla 2.5-3

Содержимое стандартного файла .htaccess для CMS Joomla 1.5.

### @version $Id: htaccess.txt 21064 2011-04-03 22:12:19Z dextercowley $# @package Joomla# @copyright Copyright (C) 2005 — 2010 Open Source Matters. All rights reserved.# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL# Joomla! is Free Software######################################################## READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE## The line just below this section: ‘Options +FollowSymLinks’ may cause problems# with some server configurations. It is required for use of mod_rewrite, but may already# be set by your server administrator in a way that dissallows changing it in# your .htaccess file. If using it causes your server to error out, comment it out (add # to# beginning of line), reload your site in your browser and test your sef url’s. If they work,# it has been set by your server administrator and you do not need it set here.######################################################## Can be commented out if causes errors, see notes above.Options +FollowSymLinks## mod_rewrite in useRewriteEngine On########## Begin — Rewrite rules to block out some common exploits## If you experience problems on your site block out the operations listed below## This attempts to block the most common type of exploit `attempts` to Joomla!### Deny access to extension xml files (uncomment out to activate)#<Files ~ «\.xml$»>#Order allow,deny#Deny from all#Satisfy all#</Files>## End of deny access to extension xml files# Block out any script trying to set a mosConfig value through the URLRewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]# Block out any script trying to base64_encode data within the URLRewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]# Block out any script that includes a <script> tag in URLRewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]# Block out any script trying to set a PHP GLOBALS variable via URLRewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]# Block out any script trying to modify a _REQUEST variable via URLRewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})# Return 403 Forbidden header and show the content of the root homepageRewriteRule .* index.php [F]########### End — Rewrite rules to block out some common exploits########## Begin — Custom redirects## If you need to redirect some pages, or set a canonical non-www to# www redirect (or vice versa), place that code here. Ensure those# redirects use the correct RewriteRule syntax and the [R=301,L] flags.########### End — Custom redirects# Uncomment following line if your webserver’s URL# is not directly related to physical file paths.# Update Your Joomla! Directory (just / for root)# RewriteBase /########## Begin — Joomla! core SEF Section#RewriteRule .* — [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]## If the requested path and file is not /index.php and the request# has not already been internally rewritten to the index.php scriptRewriteCond %{REQUEST_URI} !^/index\.php# and the request is for root, or for an extensionless URL, or the# requested URL ends with one of the listed extensionsRewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]# and the requested path and file doesn’t directly match a physical fileRewriteCond %{REQUEST_FILENAME} !-f# and the requested path and file doesn’t directly match a physical folderRewriteCond %{REQUEST_FILENAME} !-d# internally rewrite the request to the index.php scriptRewriteRule .* index.php [L]########### End — Joomla! core SEF Section

или Скачать .htaccess для Joomla 1.5

Эта запись написана автором admin, 02.08.2014 в 3:41 пп, и размещена в категории (1) Фотосалон. Следите за ответами на эту запись с помощью RSS 2.0. You can skip to the end and leave a response. Pinging is currently not allowed.

mopassan.com

Файл htaccess на Joomla

Есть большая доля вероятности, что вы пользуетесь сервером Apache. Это один из самых популярных видов серверов, для какого есть особые файлы конфигурации. В частности, такой файл — это htaccess.

Данный файл предназначен для определения различных дополнительных параметров и конфигураций apache.

В предложенной статье будет рассмотрен htaccess для Joomla: его настройка, возможности и требования.htaccess

Что можно сделать при помощи файла htaccess

Основная опция, которой пользуются веб-мастера при помощи htaccess — это установка редиректа на определенные страницы и сайт в целом. Данная настройка позволяет перенаправлять пользователей и поисковые машины на заданный адрес, что поможет вам решить проблему дублирования URL, из-за какой ухудшается индексация ресурса.

С другой стороны, htaccess позволит вам изменить настройки доступа к различным частям сайта. Именно благодаря htaccess вы сможете заблокировать вход для указанного ip-адреса, введя таким образом бан на сайте для зловредных юзеров. И это только некоторые возможности файла htaccess, которые вы можете использовать.https://www.youtube.com/watch?v=w95qwyZnYtE

Как найти, создать и настроить htaccess

Находиться файл htaccess должен в корневом каталоге на сайте, точно там же, где и robots.txt. Но вы имеете право поместить htaccess где угодно на хостинге. Разница в том, что если htaccess размещен в папке images, то и оказывать влияние он будет именно на каталог с картинками, а не на весь сайт. Так что вы можете разместить несколько файлов htaccess по сайту, чтобы создать максимально гибкие условия доступа.

Итак, пройдите через FTP-менеджер в файловую систему сайта в его корень. Если там нет файла htaccess, то вам придется его создать. Сделать это несложно и есть разные способы создания файла конфигурации для сервера:

  1. Первый вариант — это создание htaccess у вас на компьютере. Вам нужно будет открыть блокнот и прописать значения для файла. Затем вам нужно будет при помощи FTP-менеджера перенести файл на хостинг в корень сайта, а затем уже при помощи возможностей панели управления переименовать его с txt-формата в .htaccess с точкой в начале.
  2. Второй вариант еще проще — создайте эту конфигурации не выходя из админки хостинга при помощи кнопки «Создать файл». У вас наверняка имеется такая возможность.

https://www.youtube.com/watch?v=cRSd_fUFWr8

Что можно будет указать в файле htaccess

Настройка конфигураций внутри htaccess полностью зависит от ваших потребностей. Если нужно запретить доступ к определенным директивам, то пропишите это, указав название папки через решетку #. Запрет для всех прописывается при помощи тега deny from all. Если вы хотите открыть доступ для всех, то напишите противоположный тег — allow from all. Также вы сможете ограничить права для всех пользователей для определенного файла при помощи тегов <files></files>. Внутри первого тега после слова files укажите название файла и его формат.

Возможности htaccess в плане ограничения и открытия доступа к определенным данным сайта ограничены только вашей фантазией. К примеру, при помощи того же тега <files> вы сможете запретить просмотр всех файлов определенного формата. А чтобы заблокировать конкретный ip-адрес, укажите строку Deny from и напишите ip-адрес. Если нужно указать несколько адресов, то пишите их через пробел в ряд.

Кроме того, файл htaccess в некотором роде может заменить robots.txt. Для этого вам нужно будет прописать юзер-агентов, для которых вход на ресурс воспрещен. Но поскольку сделать это не совсем удобно и просто, лучше воспользоваться классическим robots.txt и не заморачиваться.https://www.youtube.com/watch?v=he6kz_3tLiYГораздо лучше использовать полезные функции htaccess. К таким можно отнести gzip-сжатие для ускорения работы сайта. После активации такой опции браузеры посетителей будут автоматически сжимать загружаемую информацию и реальный вес сайта уменьшится, как и время загрузки страницы. Но при этом повысится давление на сервер, так что у каждой «медали» две стороны. Что включать, а что нет — решать вам. Главное — это изменить стандартный файл, чтобы он способствовал улучшенной работе сайта на движке Joomla.

Как правильно настроить htaccess на Joomla

Во-первых, включите mod_rewrite. Эта функция используется очень часто, потому лучше сразу ее активировать. Она вам понадобится, когда вы включите в админке человекопонятные ссылки. Если mod_rewrite не активировать, они не заработают, еще и ошибка выскочит при загрузке страницы. Тег, который активирует этот модуль выглядит следующим образом: # RewriteEngine On.

Чтобы обеспечить безопасность своего ресурса, вам нужно отключить в PhP register_globals. Не стоит вдумываться, зачем это делать — просто отключите функцию, и получите повышение безопасности — это точно! Но самое главное, что вам нужно сделать в файле .htaccess — это активировать перенаправление URL во избежание появления дублей страниц. Это нужно, чтобы сайт одинаково работал и с WWW и без. Иначе один из вариантов не будет включаться и вы потеряете какую-то часть аудитории.https://www.youtube.com/watch?v=b3rGjBzOrbc

Похожие статьи

joomlalib.ru

Идеальный htaccess для Joomla - Веб-программист GAAlferov

Не так давно, была необходимость выполнить оптимизацию сайта, и одно из требований было добавить кеширование файлов с помощью .htaccess

Собственно ниже представлен файл .htaccess с комментариями, пользуйтесь на здоровье ;)

# Установка кодировки сайта по умолчанию. При необходимости, закомментируйте. # Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке # на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение. # После переименования этого файла htaccess.txt в .htaccess проблема решится. # Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали). AddDefaultCharset utf-8 ##################################################### # ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ # # Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему # при некоторых конфигурациях сервера. Она необходима для использования модуля # Apache mod_rewrite, но может быть уже настроена администратором вашего # сервера и изменение этого параметра в .htaccess может быть запрещено. # Если эта директива вызывает ошибку сервера, то закомментируйте строку # (добавьте символ # в начало строки), перезагрузите в браузере сайт и # протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего # менять здесь, т.к. всё уже настроено администратором сервера. # # Строки, которые можно раскомментирвать (и использовать) имеют только один #. # Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы # не используете, все строки должны начинаться с символа # # ##################################################### # Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше. Options +FollowSymLinks # Добавляем Cache-Control в заголовок <ifModule mod_headers.c> Header set Connection keep-alive Header unset ETag FileETag None <filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\.(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\.(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> <filesMatch "\.(xml|txt)$"> Header set Cache-Control "max-age=216000, public, must-revalidate" </filesMatch> <filesMatch "\.(html|htm|php)$"> Header set Cache-Control "max-age=1, private, must-revalidate" </filesMatch> </ifModule> # Сжимаем файлы с помощью модуля gzip <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> </IfModule> # Кешируем файлы у клиента <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType application/x-javascript "access plus 216000 seconds" </ifModule> # Включение mod_rewrite RewriteEngine On # Редирект с www RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule (.*) http://site.ru/$1 [R=301,L] # Вывод sitemap по кратким урл RewriteCond %{REQUEST_URI} ^(/sitemap.xml)$ RewriteRule (.*) index.php?option=com_xmap&view=xml&tmpl=component&id=1 [L] RewriteCond %{REQUEST_URI} ^(/sitemap.html)$ RewriteRule (.*) index.php?option=com_xmap&sitemap=1 [L] # 404 ошибка ErrorDocument 404 http://site.ru/404.html # Пример 301 редиректа # Redirect 301 /old_url.html http://site.ru/new_url.html ########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов ## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции ## Они пытаются заблокировать самые распространенные эксплоиты Joomla! # ## Код запрета доступа к xml-файлам расширений (раскомментируйте для активации) #<Files ~ "\.xml$"> #Order allow,deny #Deny from all #Satisfy all #</Files> ## Конец кода запрета доступа к xml-файлам # Блокировать любой запрос, пытающийся установить значение mosConfig через URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Блокировать любой запрос, пытающийся испортить base64_encode через URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Блокировать любой запрос, содержащий тег <script> в URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками! RewriteRule ^(.*)$ index.php [F,L] # ########## Конец правил обработки для блокировки распространенных эксплоитов # Раскомментируйте следующую строку, если URL вашего web-сервера # не связаны напрямую с физическими путями файлов. # Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера) # RewriteBase / ########## Начало раздела SEF ядра Joomla! # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ########## Конец раздела SEF ядра Joomla!

 

gaalferov.com


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