#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
.htaccess -
20.11.2010, 23:05
Из всех элементов веб дизайна и кодирования, htaccess - один из самых пугающих. Как бы там ни было, это - невероятно сильный инструмент, у которого есть потенциал, но он также может полностью сломать Ваш сайт, если Вы допустите оплошность.
Ниже дюжина подсказок, которые помогут Вам использовать htaccess в своих корыстных благих целях. Они не такие страшные, как многие предполагают, и если Вы потратите на изучение хотябы несколько минут, я уверен, что Вы быстро схватите, как они работают и почему. После подсказок поговорим о 8 самых распространенных ошибках. Что ж, начнём? 12 Основных приёмов .htaccess: 1. Создайте собственную страницу ошибок. .htaccess на Apache сервере Linux облегчает создавать Ваши собственные страницы ошибок. Просто создайте свои собственные страницы ошибок и добавьте этот код в свой .htaccess файл: PHP код:
2. Предотвращение просмотра директорий. Если Вы не включаете файл индекса в директории, посетители могут непосредственно просмотреть содержимое директории. Предотвращение просмотра директорий. PHP код:
Изменение индекса каталогов сайта. Если Вы не хотите использовать страницу индекса в каждой директории, Вы можете установить страницу по умолчанию, посещаемую, когда идет обращение к папке, добавив это: DirectoryIndex news.html (Вы должны заменить “news.html” на то, что хотите использовать по умолчанию.) 4. Настройте 301, редирект. Настройка редиректа. Если Вы измените структуру своего сайта и должны будете переадресовать некоторые старые URL, то следующий отрывок кода сделает это за Вас: PHP код:
http://domain.com/updated/filename.html - новое местоположение (редирект). 5. Сжатие файлов с GZIP. Сжатие файлов с gzip. Вы можете добавить следующий код к своему htaccess файлу, чтобы сжать все Ваши JavaScript, CSS и файлы HTML, используя GZIP. PHP код:
6. Редирект к безопасному https - соединению Если Вы хотите переадресовать свой сайт к безопасному https соединению, используйте следующее: PHP код:
7. Блокировка исполнения скриптов. Вы можете остановить выполнение скриптов на определенных языках, используя следующее: PHP код:
8. Заставьте пользователей загружать файлы. Если Вы хотите, чтобы посетители сайта загружали фалы, вместо того, чтобы открывать их в браузере, используйте этот код: PHP код:
9. Установите ограничения для загрузки файлов. Вы можете ограничить размер загружаемых файлов, время загрузки, добавив эти строчки: PHP код:
Вторая строка определяет максимальный размер для $_POST данных; Третья строка - максимальное время в секундах, которое может работать скрипт; Четвертая - максимальное количество времени в секундах, которое скрипт может обрабатывать входные данные. 10. Включите кэширование файлов. Кэширование файлов может значительно ускорить работу Вашего сайта. Используйте следующий код, чтобы настроить кэширование (изменяя типы файлов и временные значения, оптимизируйте его под нужды Вашего сайта): PHP код:
11. Защитите свой сайт от “hotlinking”. Доставьте неудобства тем, кто крадёт Ваш контент. Сделайте так, чтобы они не показывали изображения, принятые с Вашего сервера на своих страницах. Вот способ заблокировать hotlinking в htaccess: PHP код:
12. Замаскируйте свои типы файлов. Вы можете замаскировать все свои типы файлов, заставляя их выглядеть как файлы PHP. Только вставьте этот отрывок в htaccess: PHP код:
htaccess 8 Советов по использованию htaccess.
Источник
<!-- Вопросы задаем на форуме, не в ЛС --> |
#2
|
|
Вес репутации:
0
Регистрация: 06.09.2011
Адрес: Москва
Сообщений: 27
Сказал(а) спасибо: 7
Спасибок 0
в 0 сообщениях |
Re: .htaccess -
06.01.2012, 20:02
А случайно не кто не помнит как заблокировать index of/, но не через файл .htaccess, а через настройки сервера?
Я помню там конфиг править надо, но вот файл и строку не помню, не поможете? |
#3
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Re: .htaccess -
06.01.2012, 21:34
А что за сервер? Apache
|
#4
|
|
Вес репутации:
0
Регистрация: 06.09.2011
Адрес: Москва
Сообщений: 27
Сказал(а) спасибо: 7
Спасибок 0
в 0 сообщениях |
Re: .htaccess -
06.01.2012, 21:47
Естественно)
|
#5
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Re: .htaccess -
06.01.2012, 22:36
И зачем тогда мудрить?
Добавлено через 41 минуту Настройка Apache - практически в самом верху |
#6
|
|
Вес репутации:
0
Регистрация: 06.09.2011
Адрес: Москва
Сообщений: 27
Сказал(а) спасибо: 7
Спасибок 0
в 0 сообщениях |
Re: .htaccess -
07.01.2012, 22:26
Обычная перестраховка, ведь если по какой-то причине не успею файл доступа заполнить, то можно будет директории просматривать и это плохо, а у меня там скрипты и модули свои и друзей, а доменов очень много, в интернете искал - не нашел, но когда сидел на хостингах доступа не было - forbidden было написано.
|
#7
|
|
Вес репутации:
0
Регистрация: 14.02.2012
Сообщений: 3
Сказал(а) спасибо: 0
Спасибок 0
в 0 сообщениях |
Re: .htaccess -
14.02.2012, 01:15
Пожалуйста помогите разобраться. Нужно изменить часовой пояс на сервере. Хостер пишет, что нужно изменить .htaccess. Вам нужно добавить эту строчку в .htaccess файл: SetEnv TZ location . Вместо location нужно указать аббревиатуру своего часового пояса. У меня Санкт-Петербург, чего я только не вводил: Europe/Moscow, GMT+ 3, MET/MEST, Europe/Central и в кавычках и без них. Время остается Нью-Йорк. Может кто знает куда копать. Спасибо.
|
#8
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Re: .htaccess -
14.02.2012, 01:42
SetEnv TZ Europe/Moscow (список локалей тут _http://www.php.net/manual/en/timezones.europe.php) Иногда на хостингах данные директивы недоступны, в таком случае для того, что бы их использовать свяжитесь со службой поддержки. |
#9
|
|
Вес репутации:
0
Регистрация: 14.02.2012
Сообщений: 3
Сказал(а) спасибо: 0
Спасибок 0
в 0 сообщениях |
Re: .htaccess -
14.02.2012, 02:28
Спасибо за оперативную помощь! Я этот вариант вбивал, ничего не менялось. Буду тормошить тех. поддержку, они-же мне и посоветовали через .htacces. Я думал, что я что-то с локалью напутал. У меня еще и на Денвере время на 1 час раньше, чем на компе. Пробовал так-же через .htaccess, вбивал Минск, Ригу ничего не меняется. Надо видимо лезть куда-то в настройки Денвера.
|
#10
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,623
в 1,832 сообщениях |
Re: .htaccess -
14.02.2012, 03:11
На локальном сервере - раскоментируйте строку в httpd.conf:
LoadModule setenvif_module modules/mod_setenvif.so Цитата:
Сообщение от esvova
У меня еще и на Денвере время на 1 час раньше, чем на компе.
|
Ответить |
Опции темы | |
Опции просмотра | |
|
|