На страницу Пред. 1, 2, 3, 4 След. |
|
Ср Мар 01, 2006 4:47 am |
Start Post: Руководство по использованию .htaccess |
No я здесь ельцин |
Зарегистрирован: 01.08.2005
Сообщений: 3746
|
Обратиться по нику
|
No |
Ответить с цитатой | | |
|
Руководство по использованию .htaccess
Файл .htaccess используется для "гибкой" настройки сервера Apache (обработки ошибок, ограничения доступа). В этой статье будем учиться его использовать. Обычно файл .htaccess лежит в корневом каталоге и действует на весь сайт и на все дирректрии (если в них не находится "своего" .htaccess). Если необходимо создать конкретные настройки Apache для определенной папки, следует поместить в нее новый файл .htaccess и действие его распространится на данную папку. Причем .htaccess лежащий в корне сайта никак влиять на эту папку в этом случае не будет.
Как сделать .htaccess
Просто. На локальном компе создаем текстовый документ .htaccess.txt, по FTP заливаем его на хост, и переименовываем в .htaccess
Теперь немного конкретики. Что можно сделать посредством .htaccess?
Меняем страницу, которая будет показываться при обращении к директории.
Пропишем в файле .htaccess:
DirectoryIndex index.shtml
** При обращение к директории, в которой лежит .htaccess, будет грузиться файл index.shtml
Запрет доступа с помощью .htaccess
При желании можем дать запрет на все файлы:
deny from all
*** никто ничего не увидит.
Разрешить доступ посетителю только с определенного ip:
Order Allow,Deny
deny from all
allow from 192.168.8.1
*** Всем кроме посетителя с IP 192.168.8.1 доступ запрещен.
Кстати, вместо ip адреса в .htaccess можно использовать имя домена. Например. Запретим доступ для всех посетителей, кроме пришедших с www.armadaboard.com :
Order Deny,Allow
Deny from all
Allow from .armadaboard.com
*** Только армадовцы увидят ваш сайт.
Запрета доступа для определенного ip:
Order Allow,Deny
Allow from all
deny from 192.168.8.1
*** Для посетителя с IP 192.168.8.1 доступ на сайт запрещен.
**** Только не спрашивайте у меня где всять список китайских ip
Аналогично, как и в примере выше, можно вместо (а можно и совместно) IP использовать имя домена, т.е. запретить доступ для посетителей, пришедших с определенного сайта:
Order Allow,Deny
Allow from all
deny from .thehun.net
deny from 192.168.8.1
*** Для посетителя с IP 192.168.8.1 и всех, кто пришел с thehun.net доступ на сайт запрещен.
Определенная кодировка на все загружаемые на хост файлы:
CharsetSourceEnc windows-iso-8859-1
*** все файлы будут иметь кодировку windows-iso-8859-1
Можно выставить определенную кодировку лишь на конкретные загружаемые на хост файлы:
AddType "application/x-httpd-php3; charset=windows-iso-8859-1" .html
AddType "application/x-httpd-php3; charset=windows-1251" .htm
*** Устанавливаем кодировку windows-iso-8859-1 на файлы .html и windows-1251 на файлы .htm
Кодировка на все файлы, в которой по умолчанию будет получать их браузер посетителя:
AddDefaultCharset windows-iso-8859-1
*** Все страницы, которые отдает сервер клиенту, будут иметь кодировку windows-iso-8859-1
Перенаправляем посетителей на другой URL (редирект)В .htaccess пишем:
Redirect / http://www.armadaboard.com
*** все посетители будут перенаправлены на www.armadaboard.com
Перенаправление посетителей при запросе определенных страниц:
Защищаемся от всяческих сетевых вирусов и сканеров.
Добавляем в .htaccess:
redirect /scripts http://www.microsoft.com
redirect /_vti_bin http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com$1
*** Любой запрос с адресом /_vti_bin или /scripts будет автоматически перенаправляться на сайт Microsoft.л
Редирект посетителей в зависимости от реффера (ссылающейся страницы):
RewriteCond %{HTTP_REFERER} http://www.sexnarod.ru
RewriteRule ^/sex-video.html$ /nahui.html [L]
*** В данном случае все русские онанисты и извращенцы с форума sexnarod.ru вместо файла sex-video.html получат файлик nahui.html
Можно показывать разные страницы сайта, в зависимости от IP адреса посетителя (редирект по IP)
SetEnvIf REMOTE_ADDR 192.168.8.1 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /nahui.html
*** Посетители с айпи адресом 192.168.8.1 будут перенаправляться .htaccess'ом на страницу nahui.html
Ставим запрет на отображение содержимого директории при отсутствии индексного файла:
Options -Indexes
*** Это пригодится, если картинки или видео лежат в определенной папке, например, content на вашем хосте. Дрочер может обрезать урл галлеры например или фришника и увидит список всех графических и видео файлов. Он наверняка будет вам благодарен, однако, такой халявы допускать не следует.
Обработка ошибок c помощью .htaccess:
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
***
401 - Требуется авторизация - Authorization Required
403 - запрет на доступ - Forbided
404 - запрашиваемый документ (файл, директория) не найден - Not Found
500 - внутренняя ошибка сервера - ошибка скрипта или ошибка в синтаксисе файла .htaccess - Internal Server Error
Можно создать свои страницы ошибок (см. пример выше), а можно редиректить на конкретный url:
ErrorDocument 401 http://www.armadaboard.com/
ErrorDocument 403 http://www.armadaboard.com/
ErrorDocument 404 http://www.armadaboard.com/
ErrorDocument 500 http://www.armadaboard.com/
Всем успехов
ссылки по теме:
Защита от хотлинка (hotlinks) с помощью .htaccess
Коды ответов сервера (коды ошибок)
(c) No |
|
|
|
|
|
|
blagoy Свой |
Зарегистрирован: 02.04.2007
Сообщений: 5
|
Обратиться по нику
|
blagoy |
Ответить с цитатой | | |
|
Li-Hua писал(а): |
Если удалили старые страницы то зря, теперь просто ждите переиндексации, это может занять не мало времени.
|
Просто хочется сделать красиво. На старые страницы стоит много ссылок с других сайтов и при переходе по ним, пользователь видит 404, а было бы лучше перенаправлять его на нужную страницу |
|
|
|
|
|
|
user00 Профессионал |
Зарегистрирован: 24.07.2006
Сообщений: 717
|
Обратиться по нику
|
user00 |
Ответить с цитатой | | |
|
Germes писал(а): |
Мар 01, 2006 - статья написана.
|
Спасибо за хронологию, но я читать умею и вижу когда написана статья.
Просто в 2006 году у меня практически не осталось открытых вопросов по .htaccess.
Зато до этого информации перелопатил море. А в статье все основные моменты собраны вместе.
Еще раз спасибо автору. Полезная статья. Очень пригодится новичкам. |
|
|
|
|
|
Буржуи хотят насилия! Ratio 1:80 |
Li-Hua Чинамэн |
Зарегистрирован: 25.12.2005
Сообщений: 11544
|
Обратиться по нику
|
Li-Hua |
Ответить с цитатой | | |
|
blagoy, если еще не удалили старые страницы, ставьте редирект с них на новые |
|
|
|
|
|
|
blagoy Свой |
Зарегистрирован: 02.04.2007
Сообщений: 5
|
Обратиться по нику
|
|
|
|
user00 Профессионал |
Зарегистрирован: 24.07.2006
Сообщений: 717
|
Обратиться по нику
|
user00 |
Ответить с цитатой | | |
|
ТDS поставь, и уже с этой страницы можешь трафик по своему усмотрению распределять. Очень удобно. |
|
|
|
|
|
Буржуи хотят насилия! Ratio 1:80 |
blagoy Свой |
Зарегистрирован: 02.04.2007
Сообщений: 5
|
Обратиться по нику
|
blagoy |
Ответить с цитатой | | |
|
user00 писал(а): |
ТDS поставь, и уже с этой страницы можешь трафик по своему усмотрению распределять. Очень удобно.
|
Это что такое? |
|
|
|
|
|
|
No я здесь ельцин |
Зарегистрирован: 01.08.2005
Сообщений: 3746
|
Обратиться по нику
|
No |
Ответить с цитатой | | |
|
blagoy писал(а): |
user00 писал(а): |
ТDS поставь, и уже с этой страницы можешь трафик по своему усмотрению распределять. Очень удобно.
|
Это что такое?
|
тдс это сутра |
|
|
|
|
|
|
blagoy Свой |
Зарегистрирован: 02.04.2007
Сообщений: 5
|
Обратиться по нику
|
blagoy |
Ответить с цитатой | | |
|
No писал(а): |
blagoy писал(а): |
user00 писал(а): |
ТDS поставь, и уже с этой страницы можешь трафик по своему усмотрению распределять. Очень удобно.
|
Это что такое?
|
тдс это сутра
|
Дорого, блин. А подешевле, средствами хацкесс нельзя? |
|
|
|
|
|
|
black Гуру |
Зарегистрирован: 01.10.2007
Сообщений: 1007
|
Обратиться по нику
|
black |
Ответить с цитатой | | |
|
А у меня не получается сделать такую замуту с 404 страницей..
Подскажите..
Сделал файл залил... набираю несуществующую страницу на моем домене.. не работает.. |
|
|
|
|
|
Бездепозитный, бесплатный бонус $5 в интернет-казино и онлайн-лотерее |
Li-Hua Чинамэн |
Зарегистрирован: 25.12.2005
Сообщений: 11544
|
Обратиться по нику
|
Li-Hua |
Ответить с цитатой | | |
|
для начала удостоверься что твой хостер разрешает свою 404 ставить, у тебя же спонсорский фрихост? |
|
|
|
|
|
|
black Гуру |
Зарегистрирован: 01.10.2007
Сообщений: 1007
|
Обратиться по нику
|
|
|
Бездепозитный, бесплатный бонус $5 в интернет-казино и онлайн-лотерее |
Hello_Kitty V.I.P. |
Зарегистрирован: 30.04.2007
Сообщений: 10763
|
Обратиться по нику
|
Hello_Kitty |
Ответить с цитатой | | |
|
надо не "а хреф" делать, а вот так:
Код: |
[url=http://clickcashmoney.com/index.htm?wm=1003061][b]КликКешМани[/b] - выкупаем траф 6 центов за клик!!![/url]
|
вот так в подписи поставь. а Амаяка лучше убери. он рядом с КликКешМани не катит.
UPD: бля, в одну строку не уместилось, но ты надеюсь понял что код, который я дал надо в одну строку написать, не жать "ентер" после "...1003061]" |
|
|
|
|
|
|
surpris Свой |
Зарегистрирован: 12.07.2008
Сообщений: 30
|
Обратиться по нику
|
|
|
|
dadman2000 Свой |
Зарегистрирован: 09.10.2007
Сообщений: 2
|
Обратиться по нику
|
dadman2000 |
Ответить с цитатой | | |
|
kapon писал(а): |
еще вот такая херня..это если кто хочет чтоб у него например при заходе на адрес domain.com юзвери редиректились на www.domain.com, некоторые камрады на местах считают что так правильно делать...
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
|
Такой вопрос, а какой правильно ставить редирект, если делается именно для редиректа на www? |
|
|
|
|
|
|
Ibanez Профессионал |
Зарегистрирован: 13.09.2007
Сообщений: 715
|
Обратиться по нику
|
|
|
Безопасный файлообменник в одно касание - Touch-file |
|