Форум русской поддержки Joomla!® CMS
22.07.2017, 14:59:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: 1 2 3 4 [5] 6   Вниз
  Добавить закладку  |  Печать  
Автор

.htaccess

 (Прочитано 76661 раз)
0 Пользователей и 1 Гость смотрят эту тему.
yuri-design
Завсегдатай
*****

Репутация: +76/-5
Offline Offline

Пол: Мужской
Сообщений: 675


« : 28.01.2011, 22:04:03 »

Может кому-то пригодиться в работе.
(прислал админ с сервера)
ВНИМЕНИЕ! Это не готовый файл!
Файл .htaccess содержит пользовательские настройки web-сервера и анализируется при каждом запросе на сервер.
Создать файлы htaccess можно в Блокноте
Цитировать
Кодировка

Как выставить русскую кодировку.
AddDefaultCharset windows-1251
Определение кодировки на определенные типы файлов
AddType "text/html; charset=koi8-r" .html .htm shtm
Определение кодировки на загружаемые файлы
CharsetSourceEnc windows-1251
Отключение перекодировки
Если при загрузке скриптом не загружаются бинарные файлы, создайте файл .htaccess и поместите его папку, где вы хотите отключить функцию, в нем пропишите строчку:

CharsetRecodeMultipartForms off

 Назначение стартовой страницы.

 DirectoryIndex index.html

 Можно указывать несколько страниц.

 DirectoryIndex index.html index.php index.shtml map.html

 При запросе каталога они будут искаться в том порядке, в котором перечислены в директиве DirectoryIndex. Еслине будет найден файл index.html, то будет произведен поиск файла index.php и т.д.

Разрешение / Запрет

Разрешить доступ с определенного IP.

order allow deny

deny from all

allow from 000.000.000.000

Запретить доступ с определенного IP.

order allow deny

allow from all

deny from 000.000.000.000

Запретить просмотр всем.

deny from all

Разрешить просмотр всем.

allow from all

Запретить доступ к определенному файлу.

<Files config.php>

deny from all

</Files>

Запретить доступ к файлам с определенным расширением.

<Files "*.conf">

deny from all

</Files>

Запретить доступа к файлам с несколькими типа расширений.

<Files "\.(inc|conf|cfg)$">

deny from all

</Files>

? - любой одиночный символ

* - любая последовательность символов, исключая символ / (слеш).

Тонкая настройка доступа.

Есть каталог a1 и в нем два вложенных каталога a2, a3, введено 2 уровня пользователей. 1 группа имеет доступ то лько к a1 и a2, 2-я ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к a1, но при этом соблюдать права на доступ к а2 и а3. Ник и пароль запрашиваются только при входе на а1 - если у юзера есть доступ на а2 пароль уже не запрашивается. Если на а3 доступа нет, вылетит табличка "введите пароль".

www.site.ru/a1

www.site.ru/a1/а2

www.site.ru/a1/a3

a1 - общий и вместе с тем закрытый. а2 и а3 только для отдельных личностей.

файл .htaccess для каталога а1:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/login/htdocs/clousearea/.htpasswd"

<Files *.*>

require valid-user

</Files>

файл .htaccess для каталога а2:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/login/htdocs/clousearea/.htpasswd"

<Files *.*>

require user юзер1 юзер2 юзер3

</Files *.*>

файл .htaccess для каталога а3:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/абв/htdocs/clousearea/.htpasswd"

<Files *.*>

require user юзер1 юзер4 юзер5

</Files *.*>

Перенаправление (редирект)

Пути к файлам и директориям должны указываться от корня сервера, например, /pub/home/server1/html/

В именах доменов обязательно должны быть указаны протоколы (http://, https://, ftp://)

Если вы не знаете путь от корня сервера, то Вы можете его узнать, спросив у администратора сервера, либо может е посмотреть сами, запустив на сайте функцию PHP — phpinfo(). Она выведет на экран конфигурацию PHP в виде фиолето вых таблиц. В них Вам необходимо найти переменную doc_root и посмотреть ее значение — это будет путь от корня сервера до Вашей основной директории.

Перенаправление (редирект) только при запросе определенных страниц.

Redirect /location/from/root/file.ext http://www.serv.ru/new/file/location.xyz

/location/from/root/file.ext - это путь до корневого файла (до нужного файла).

http://www.serv.ru/new/file/location.xyz это место, куда попадет пользователь сделав запрос на файл file.txt.

Если файл лежит в корневом каталоге, то вместо location/from/root/ можно сразу поставить:

/oldfile.html

ну и если файл в субкаталоге, то будет выглядеть так:

/old/oldfile.html

Редирект на папку (напр. папка oldfolder).

Redirect /oldfolder http://www.serv.ru/newfolder

запрос на www.oldserv.ru/oldfolder/images/smile.gif,

попадет на www.serv.ru/newfolder/images/smile.gif.

Глобальное перенаправление (редирект) на другой адрес.

Redirect / http://www.newsite.ru

Перенаправление (редирект) только посетителей с определенным IP-адресом.

SetEnvIf REMOTE_ADDR 192.145.121.1 REDIR="redir"

RewriteCond %{REDIR} redir

RewriteRule ^/$ /only_for_you.html


Защита паролем.

AuthName "Section Name" AuthType Basic AuthUserFile /full/path/to/.htpasswd Require valid-user

Вам надо изменить для своего сайта. Например, поменять Section Name на своё название (к примеру - Members area).  

/full/path/to/.htpasswd - полный путь до файла .htapasswd (об этом чуть позже).

Если вы не знаете полного пути, то обратитесь к системному администратору.

Файл .htpasswd

Чтобы защитить директорию паролем, надо создать файл содержащий логины и пароли, которым разрешено будет посещать сайт. И вписать в файл .htpasswd.

Создание имен пользователей и паролей.

Вписываем имена пользователей и пароли след. образом:

username:password

пароль (password) зашифрованная версия пароля.

Чтобы зашифровать .htpasswd файл, вам нужно будет воспользоваться готовым скриптом, или самому написать его. Если вам нужно несколько пользователей, то пишите построчно их. Как только вы заходите в защищенную паролем директорию, у вас всплывет pop-up окно для ввода логина и пароль.

А можно просто вписать в поле адреса:

http://username:password@www.serv.ru/directory

Как заставить Апач обрабатывать SSI директивы?

SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки. Необходимы обязательные установки в httpd.conf:

В блоке, начинающемся с <Directory/> и заканчивающийся </Directory> в строку Options Indexes добавьте Includes и после, в файле .htaccess пишем:

AddHandler server-parsed .shtml .shtm .html .htm

Чтобы пользователь не видел список файлов в папке, при отсутствии в ней индексного файла, добавим строчку:

Options -Indexes

Выполнение php кода в файлах с другим расширением.

Иногда бывает полезно "обмануть" посетителя, выдавая ему свои php-скрипты или иные файлы, как HTML файлы. Реально используется для индексации поисковой системой Rambler php-скриптов.

RemoveHandler .html .htm

AddType application/x-httpd-php php .htm .html phtml

Заметьте, так как файлам с расширением .html и .htm сопоставлено, что это файлы с гипертекстовой разметкой, то мы первой строкой убираем это сопоставление и добавляем обработку таких файлов php интерпретатором. При большой посещаемости сервера такие ухищрения могут вызвать тормоза. Спрашивайте у админа.

Error 404 ..

Можно создать специальный файл, где будут ссылки на ваш сайт, а не на хостера. Назвать его 404.html и поместить в корневую директорию. Величина страницы с ошибкой должна быть больше 511 байтов, иначе Internet Explorer может показать собственную страницу с описанием ошибки.

ErrorDocument 404 /404.html

ErrorDocument 403 /403.html

ErrorDocument 401 /401.html

ErrorDocument 500 /500.html

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

Карта сайта - является идеальным файлом для обработки ошибки error 404 (файл не найден).

ErrorDocument 404 /map.html

register_globals

Если у вас не работает почтовая форма, возможно не включен register_globals, тогда добавьте строчку:

php_flag register_globals on

Или php_flag register_globals off если вы хотите отключить.

Защита от хотлинков

Хотлинк (hotlink) - это когда ставят прямую ссылку на ваш контент с другого сайта.

Часто такая ситуация нежелательна, вы же не хотите оплачивать трафик другого сайта, и для ее избежания используется:

SetEnvIfNoCase Referer "^http://www.test.com" local_ref=1

SetEnvIfNoCase Referer "^http://test.com" local_ref=1

<FilesMatch ".(gif|jpg)>

Order Allow,Deny

Allow from env=local_ref

</FilesMatch>

Другой вариант:

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]

RewriteRule .*\.(gif|jpg)$ - [F]

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$

RewriteRule ^inlined-in-foo\.(gif|jpg)$ - [F]
« Последнее редактирование: 28.01.2011, 22:38:02 от yuri-design » Записан
 
SKYwoker
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 32



« Ответ #121 : 01.06.2012, 11:29:17 »

Что самое интересное то, что если вставить в адресную строку немного обрезанный url старого типа например
не: http://site.ua/home.php?page=category&id=8
а: http://site.ua/home.php?page=catego
то вылезет все таже ошибка 500, хотя по идее должна быть ошибка 404

А вот если обрезать новые урлы, например
не http://site.ua/contacts
а http://site.ua/cont
то будет ошибка 404

Есть у кого-нибудь идеи как лечить такое?
Записан
olesyaf
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23


« Ответ #122 : 08.06.2012, 13:26:30 »

Люди помогите! уже какой час бьюсь не могу решить проблему.
Включила на сайте mod_rewrite . Все перестало работать кроме главной страницы.
Обратилась в службу тех поддержки хостинга, сказали все поддерживается..должно работать. Через часа 2 переписки с ними, они мне написали, что проблема в файле .htacces ищите там ошибку.
Дело в том что раньше сайтом занимался другой человек и точно знаю , что он в него дополнительно что-то добавлял. Но я пробовала заменить другими (и просто взять из чистого сайта, и тут сколько всего пересмотрела, перепрбовала) но ничего не помогает выдает такую ошибку:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@timeweb.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.


вот мой .htaccess
Код:
##
# @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 use

RewriteEngine On
AddDefaultCharset UTF-8
CharsetSourceEnc UTF-8
CharsetDisable 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 URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# 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!

# 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 request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# 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

помогите разобраться в чем проблема  Angry
« Последнее редактирование: 08.06.2012, 13:38:17 от olesyaf » Записан
olesyaf
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 23


« Ответ #123 : 09.06.2012, 09:14:02 »

сама разобралась. Строчки: CharsetSourceEnc UTF-8 и CharsetDisable On были лишними
« Последнее редактирование: 09.06.2012, 10:06:49 от olesyaf » Записан
EvgeniyAL
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 191



« Ответ #124 : 14.06.2012, 00:09:23 »

Помогите пожалуйста.
У меня следующая ситуация:

Сайт физически распологается в директории site.ru/folder

Надо сделать редирект с www на без www

В htaccess основного сайта (в корне) прописано

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.site.ru(.*)
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

и все работает, но! Если вводишь www.site.ru/folder то переброс идет на site.ru

Помогите пожалуйста, как сделать что бы www.site.ru/folder перебрасывал на site.ru/folder

Заранее спасибо Azn

Записан
Langoliers
Завсегдатай
*****

Репутация: +67/-2
Offline Offline

Пол: Мужской
Сообщений: 695


Если б Я изучал людей, то был бы паразитологом


« Ответ #125 : 14.06.2012, 17:08:04 »

Код:
RewriteCond %{HTTP_HOST} ^www.mysite.com
RewriteRule (.*) http://mysite.com/$1 [R=301,L]
Записан
EvgeniyAL
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 191



« Ответ #126 : 16.06.2012, 02:26:44 »

Спасибо!
А можно как-то сделать что бы для сайта в папке site.ru/folder был свой файл htaccess?
Записан
Fedor Vlasenko
Профи
********

Репутация: +703/-6
Offline Offline

Пол: Мужской
Сообщений: 3834


Все начинается с Value


« Ответ #127 : 16.06.2012, 02:42:21 »

Спасибо!
А можно как-то сделать что бы для сайта в папке site.ru/folder был свой файл htaccess?
Конечно можно. Так можно (записав файл в папку) для каждой папке на сайте задавать свои правила и уровни доступа и т.д.
Записан
EvgeniyAL
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 191



« Ответ #128 : 16.06.2012, 02:47:37 »

Конечно можно. Так можно (записав файл в папку) для каждой папке на сайте задавать свои правила и уровни доступа и т.д.

Дело в том что у меня на сайт из подпапки действуют правила файла в корне, а htaccess что в подпапке вообще ни какого действия не оказывает(( Может есть какие-то нюансы для такой структуры? Sad
Записан
yevrowl
Давно я тут
****

Репутация: +10/-0
Offline Offline

Пол: Мужской
Сообщений: 245



« Ответ #129 : 09.07.2012, 10:33:21 »

Прошу подсказать как перенаправить начальную страницу на доменное_имя/home.

Прописываю в .htaccess строку:
Код:
Redirect temp / /home
- не грузится вовсе...

Цитировать
Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.
Записан
ANiMAL
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 28



« Ответ #130 : 10.07.2012, 13:50:15 »

Добрый день. Прописал на сайте:

Код:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://bonus.lg.ua [R=301,L]

все работает нормально, но теперь если находится на главной не пускает залогинется, просто перегружает главную, если зайти на другую страницу то залогинется дает. А выйти невозможно. Установлена AlphaRegistration. Сайт на Joomla 1.5. Сайт - http://bonus.lg.ua. Для проверки создал пользователя "test", пасс такой же.
Записан
Vasiliy111
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 206


« Ответ #131 : 19.07.2012, 17:55:28 »

Добрый день!
Не подскажите в чем может быть проблемма, прописал в .htaccess редирект на закрытие индексации https страниц:
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule ^robots.txt$ https.txt

Создал файл https.txt с содержимым
User-agent: *
Disallow: /

По идеи работу всего этого можно проверить введя:  https://www.мой-сайт.ru/robots.txt. Должен открыться User-agent: * Disallow: /
Но у меня почему то открывается страница: 404 File not found. Может что-то конфликтует в .htaccess?
Мой .htaccess
Показать текстовый блок
« Последнее редактирование: 01.08.2012, 20:29:03 от Vasiliy111 » Записан
Vasiliy111
Давно я тут
****

Репутация: +5/-0
Offline Offline

Сообщений: 206


« Ответ #132 : 01.08.2012, 22:19:47 »

Подобной проблемы ни у кого не возникало?
Записан
stendapuss
Живу я здесь
******

Репутация: +18/-0
Offline Offline

Сообщений: 857


« Ответ #133 : 12.08.2012, 18:07:22 »

вопрос.
взял чистый HTACCESS" (.htaccess)
прописал  
<Limit GET>
    Order Deny, Allow
    Deny from all
    Allow from ип мой
</Limit>
и положил в директорию администратор.
при наборе адреса панели выдаёт:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, rabota-mani-internet@ya.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

что ещё дописать надо, или по другому написать, символы добавить, или ещё чего.
или

order allow deny
deny from all
allow from <ваш ip>

положил такой:
##
# @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 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 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 extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# 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.
<Limit GET>
    Order Deny, Allow
    Deny from all
    Allow from ип мой
</Limit>
то же самое
спасибо.
« Последнее редактирование: 12.08.2012, 18:24:39 от stendapuss » Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #134 : 12.08.2012, 19:11:49 »

##============================================================================##
##---------------Открываем доступ только опредиленным IP:---------------------##
Order deny,allow
Deny from all
allow from 101.102.103.104
allow from 101.102.103.
##-- ! Усли у вас динамический  IP лучше разрешить доступ челой подсети
##-- ! виглядит так --   allow from 101.102.103.     --
##============================================================================##
Записан
stendapuss
Живу я здесь
******

Репутация: +18/-0
Offline Offline

Сообщений: 857


« Ответ #135 : 14.08.2012, 14:22:55 »

##============================================================================##
##---------------Открываем доступ только опредиленным IP:---------------------##
Order deny,allow
Deny from all
allow from 101.102.103.104
allow from 101.102.103.
##-- ! Усли у вас динамический  IP лучше разрешить доступ челой подсети
##-- ! виглядит так --   allow from 101.102.103.     --
##============================================================================##
про как написать понял, только
##============================================================================## надо писать?
Спасибо.
Записан
stendapuss
Живу я здесь
******

Репутация: +18/-0
Offline Offline

Сообщений: 857


« Ответ #136 : 14.08.2012, 15:51:22 »

##============================================================================##
##---------------Открываем доступ только опредиленным IP:---------------------##
Order deny,allow
Deny from all
allow from 101.102.103.104
allow from 101.102.103.
##-- ! Усли у вас динамический  IP лучше разрешить доступ челой подсети
##-- ! виглядит так --   allow from 101.102.103.     --
##============================================================================##
про как написать понял, только
##============================================================================##
 надо писать?
Взять чистый и прописать только это и положить в папку администратор?
Спасибо.
« Последнее редактирование: 14.08.2012, 16:11:23 от stendapuss » Записан
stendapuss
Живу я здесь
******

Репутация: +18/-0
Offline Offline

Сообщений: 857


« Ответ #137 : 14.08.2012, 22:58:10 »

Для обратной ситуации, когда мы хотим запретить доступ со всех IP кроме 81.222.144.12 и 81.222.144.20 нам необходимо добавить в .htaccess следующий код: Может пригодиться кому, от сюда http://www.beget.ru/art9#access
Написал на чистом:
Order Deny,Allow
Deny from all
Allow from 81.222.144.12, 81.222.144.20

Не пускает в панель пишет: Forbidden You don't have permission to access /administrator on this server.
Прописан мой ип выделенный . Что делать? А может так и оставить. Если надо что то сделать, удалил, потом поставил. Как думаете УВАЖАЕМЫЕ ГУРУ?
При том что, делаю всё на компе потом копию ложу на хостинг.
Но интересно почему не работает, как надо.

Запрет или разрешение на доступ можно указывать не только на все файлы, но так же можно указывать на отдельный файл или группы файлов. Например, мы хотим запретить доступ всех пользователей кроме IP 81.222.144.12 к файлу passwd.html, который расположен в текущей директории. от сюда http://www.beget.ru/art9#access
Спасибо.
« Последнее редактирование: 14.08.2012, 23:22:19 от stendapuss » Записан
stendapuss
Живу я здесь
******

Репутация: +18/-0
Offline Offline

Сообщений: 857


« Ответ #138 : 15.08.2012, 20:33:02 »

Дак почему не пускает в админку? Не удобно удалять и ставить.
спасибо
« Последнее редактирование: 16.08.2012, 17:03:28 от stendapuss » Записан
webuser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« Ответ #139 : 29.08.2012, 12:38:14 »

Доброго всем дня. Вопрос по файлу .htaccess
Можно с его помощью на статичном сайте сделать редирект с главной сайта на окончание index.html или наоборот.
Пример: сайт сейчас доступен по двум адресам: supra.justwww.ru/index.html и supra.justwww.ru
Пробовал делать редирек изменяя .htaccess также как и для склейки www и без, но ничего не получилось.
Помогите пожалуйста добрые люди.
Записан
stepan39
Давно я тут
****

Репутация: +18/-0
Offline Offline

Пол: Мужской
Сообщений: 251



« Ответ #140 : 29.08.2012, 13:33:56 »

Цитировать
Добрый день!

mod_rewrite включен, окончание без .html

Заметил в логах ошибок sh404SEF битые ссылки: к нормальной ссылке добавляется index.php

Почему так происходит за рамками данной темы, поэтому вопрос:

как возможно с помощью .htaccess убрать index.php именно с КОНЦА любой ссылки?

Заранее спасибо.

Решилось так:
Показать текстовый блок
« Последнее редактирование: 23.09.2012, 07:35:38 от stepan39 » Записан
webuser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« Ответ #141 : 30.08.2012, 14:49:57 »

сделать редирект с главной сайта на окончание index.html или наоборот.
Вопрос снят. Всё решилось простым переделыванием всех внутренних ссылок.
Записан
griz
Осваиваюсь на форуме
***

Репутация: +0/-2
Offline Offline

Сообщений: 83



« Ответ #142 : 11.09.2012, 10:20:55 »

Сайт  Авторские Стихи http://www.avtorstihi.ru

Файл .htaccess :


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

DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

########## 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 set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via 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


Как избавиться от индексации страниц в Google таких:
/peyzazhnaya/
/peyzazhnaya/rss
/peyzazhnaya/stranitsa-10
/peyzazhnaya/stranitsa-11
/peyzazhnaya/stranitsa-12
   
... и что еще можно добавить в этот файл для улучшения ?
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #143 : 11.09.2012, 15:50:06 »

Цитировать
Запрещается
3. Создавать темы, содержащие любую рекламную, антирекламную или коммерческую информацию, а также ссылки на сайты с целью повышения их посещаемости (За исключением специально отведенных тем)
[-]  Wink
« Последнее редактирование: 11.09.2012, 15:54:18 от oriol » Записан
VictorStar
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 19


« Ответ #144 : 11.09.2012, 17:13:44 »

Доброго времени суток.
Подскажите плз такую вещь.
Куда правильно в этом файле:
Код:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxxxxx\.ru
RewriteRule ^(.*)$ http://www.xxxxxxx.ru/$1 [R=permanent,L]

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

Redirect 301 /about.php http://www.xxxxxxx.ru/about.html

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]

Вставить вот этот блок:
Код:
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml¦application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|benq|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
RewriteRule (.*) http://m.xxxxxxx.ru [L]

Я уже по всякому перепробовал, но не хочет мобильный девайс редиректиться нормально... Лучшее что добился - он заявил что да мол найдено 302 смотреть туда мол.

Или не сочтите за труд подскажите рабочую версию перенаправления моб.устр. в поддомен.

Заранее спасибо.
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #145 : 12.09.2012, 05:07:29 »

Код:
RewriteRule (.*) http://m.xxxxxxx.ru [L]
замени на
Код:
RewriteRule ^$ http://m.xxxxxxx.ru [R,L]

Показать текстовый блок

можно дабавить еще  
Код:
samsung|iphone|android
Список мобильных user agents

P.S. Уже пора перейти на шаблон с поддержкой мобильных устройств, а вести два одинаковых сайта не целесообразно
« Последнее редактирование: 12.09.2012, 05:22:03 от oriol » Записан
VictorStar
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 19


« Ответ #146 : 12.09.2012, 16:17:16 »

oriol
Огромное спасибо за совет и оперативность.
Записан
Kyrsor
Давно я тут
****

Репутация: +4/-2
Offline Offline

Сообщений: 322



« Ответ #147 : 14.09.2012, 23:37:55 »

В .htaccess как прописать ( если там)  что бы главная была с www
Записан
oriol
Живу я здесь
******

Репутация: +100/-4
Offline Offline

Сообщений: 1057


« Ответ #148 : 16.09.2012, 11:54:40 »

В .htaccess как прописать ( если там)  что бы главная была с www
Код:
##-----Сайт без www
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

##-----Сайт c www
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

## Если сервер выдает 500 ошибку то заменить [R=301,L] на[R,L]

  Нужное раскомментировать
Записан
magic7tyle
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 37



« Ответ #149 : 23.09.2012, 00:41:23 »

Добрый день!
Подскажите пожалуйста, что нужно дописать в .htaccess, чтобы URL вида:
http://mysite.local/store/milk/07721-detail.html
http://mysite.local/store/meat/23482-detail.html
приобрели следующий вид:
http://mysite.local/store/milk/07721.html
http://mysite.local/store/meat/23482.html
Правильно ли будет решать эту проблему с помощью .htaccess, ибо когда я просто в VirtueMart удаляю "SEO-суффикс", который по-умолчанию "-detail",
то у меня не отображает данный товар, а выбрасывает на страницу категории(
Установлено: Joomla 2.5.6 Rus и VirtueMart 2.0.10 Rus
Заранее спасибо.
Записан
miishl
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 60



« Ответ #150 : 29.09.2012, 11:34:31 »

Если кому интересно, то выкладываю свой .htaccess собранный из разных тем данного форума. Главные задачи данного .htaccess обезопасить и увеличить скорость сайта.
Код:
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla RE
# @localized Авторские права (C) 2005 - 2010 Joom.Ru - Русский дом Joomla! Все права защищены.
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! - свободное программное обеспечение.
# Последнее изменение этого файла - 01.05.2010
##

#  Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
#  Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке
#  на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение.
#  После переименования этого файла htaccess.txt в .htaccess проблема решится.
#  Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали).

AddDefaultCharset utf-8

#  Следующие строки - попытка исправить настройки PHP
#  для полного соответствия системным требованиям Joomla.
#  Раскомментируйте (символ комментария - #) нужные строки,
#  если настройки вашего хоста не соответствуют рекомендациям
#  системных требований Joomla.
#  При возникновении 500 ошибки сервера, закомментируйте строку, вызывающую
#  ошибку, или все строки с php_flag.

#  php_flag register_globals Off
#  php_flag display_errors Off
#  php_flag file_uploads On
#  php_flag allow_url_fopen off
#  php_flag magic_quotes_gpc On
#  php_flag magic_quotes_runtime Off


#  Пример явного указания каталога для записи сессий:
#  Для Windows - c:/temp
#  для UNIX  - /tmp

#  Указанный каталог должен физически существовать и быть доступен для записи

#  При необходимости, раскомментируйте строку ниже этой
#  php_value session.save_path c:/temp

#####################################################
#  ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
#
# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
# при некоторых конфигурациях сервера. Она необходима для использования модуля
# Apache mod_rewrite, но может быть уже настроена администратором вашего
# сервера и изменение этого параметра в .htaccess может быть запрещено.
# Если эта директива вызывает ошибку сервера, то закомментируйте строку
# (добавьте символ # в начало строки), перезагрузите в браузере сайт и
# протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
# менять здесь, т.к. всё уже настроено администратором сервера.
#
# Строки, которые можно раскомментирвать (и использовать) имеют только один #.
# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
# не используете, все строки должны начинаться с символа #
#
#####################################################

##  Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
Options +FollowSymLinks

#
#  Включение mod_rewrite

RewriteEngine On
########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
## Они пытаются заблокировать самые распространенные эксплоиты 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 %{HTTP:Accept-Encoding} gzip
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!
########## Начинаем запись правил чтобы заблокировать основные эксплойты
#
# Блокируем любой скрипт пытающийся получить значение 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}) [OR]
# Блокируем любой скрипт, который пытается установить sbp or sb_authorname чере URL (баг simpleboard)
RewriteCond %{QUERY_STRING} sbp(=|%20|%3D) [OR]
RewriteCond %{QUERY_STRING} sb_authorname(=|%20|%3D)
# Отправляем все заблокированный запросы на главную с ошибкой 403 Forbidden!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Заканчиваем запись правил чтобы заблокировать основные эксплойты
#
##### Начинаем запись правил для увеличения скорости работы сайта
#
SetOutputFilter DEFLATE
Header set Expires "max-age=29030400, public"
Header unset ETag
FileETag None
#
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A1200
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
#
########## Заканчиваем запись правил для увеличения скорости работы сайта

Выдает 500 ошибку
Записан
Страниц: 1 2 3 4 [5] 6   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet