Всем привет у меня тут токая проблемка, почему-то не происходит Redirect хочу сделать перенаправление чтобы избавиться от www, но что та не получается может подскажете в чем может быть проблема ? Код (PHP): ## # @version $Id: htaccess.txt 20196 2011-01-09 02:40:25Z ian $ # @package Joomla # @copyright Copyright (C) 2005 - 2011 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).*script.*(\>|%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}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] # ## End - Rewrite rules to block out some common exploits. ## # 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. # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/component/) [OR] RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ## End - Joomla! core SEF Section. #==========НАСТРОЙКИ/ТУЛСЫ=========== #Склеивание доменов с www и без www (а также "зеркал") #Для включения удалите # в следующих 2х строках и подставьте свой адрес сайта (остальные символы не трогать) RewriteCond %{HTTP_HOST} ^www.webmaster.yanoks.com [NC] RewriteRule ^(.*)$ http://webmaster.yanoks.com/$1 [L,R=301] # Диагностика ошибок, раскоментировать для отображения всех ошибок, и сообщений сервера #php_value display_errors 1 #php_value error_reporting 2047 #дадим, если хостер позволяет, нашим скриптам побольше памяти php_value memory_limit 128M # это чтобы нормально работал AJAX и вообще не слетаала кодировка ни при каких обстоятельствах AddDefaultCharset UTF-8 php_value default_charset utf-8 #отключаем register_globals. (повышаем безопасность) и позволяем нормально отрабатывать плагину firewall-а Security - jHackGuard php_flag register_globals OFF #==========ДОПОЛНИТЕЛЬНАЯ БЕЗОПАСНОСТЬ=========== ####Эти строки указывают серверу, что необходимо запретить выполнение каких-либо скриптов в корне, кроме файла index.php. И если хакеру удастся загрузить в корень сайта какой-нибудь бэкдор, он все равно не сможет его выполнить на сервере. #<Filesmatch ".(php)$"> #order deny,allowdeny from all #</Filesmatch> #<Filesmatch "^index.php"> #order allow,denyallow from all #</Filesmatch> #<Filesmatch "^index2.php"> #order deny,allowallow from all #</Filesmatch> #### ####Однако, хакер может попытаться загрузить бэкдор с именем index.php в какой-нибудь подкаталог в корне сервера, где он будет успешно выполняться. # Поэтому во все подкаталоги первого уровня от корня необходимо поместить файл .htaccess нижеследующего содержания # Однако необходимо предварительно протестировать данное решение для каждой папким в отдельности чтобы не заблокировать необходимый функционал #<Files ~ ".(php)$"> #Deny from all #</Files> #### #### запрещаем /proc/self/environ в запросе #RewriteCond %{QUERY_STRING} proc\/self\/environ [OR] #### #### Отключаем возможность просмотра позиций модулей #RewriteCond %{QUERY_STRING} tp(=1) [OR] #### #### # Защита от загрузки файла #Может вызвать проблемы !!!! #RewriteCond %{REQUEST_METHOD} GET #RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]\=http:\/\/(.*) #RewriteRule ^(.*)$ index.php [F,L] #### #### # Запрещаем доступ к файлам php, xml и ini # в каталогах с расширениями ##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} \/xmlrpc\/ #RewriteRule ^(.*)$ index.php [R=404,L] #### #### # Блокируем наиболее распространенные SQL-инъекции ##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] #### #### # Блокируем наиболее распространенные средства взлома ##SetEnvIf user-agent "Indy Library" stayout=1 ##SetEnvIf user-agent "libwww-perl" stayout=1 ##SetEnvIf user-agent "Wget" stayout=1 # следующая строка у меня вызвала проблемы (можете поэксперементировать) если у вас также, то поставьте в начале следующей строки символ # #deny from env=stayout ####
RewriteCond %{HTTP_HOST} ^www.webmaster.yanoks.com [NC] RewriteRule ^(.*)$ http://webmaster.yanoks.com/$1 [L,R=301] Я вить вроде как правильно прописываю, но по чему то не происходит может есть у кого то идей ?