Многие знают как запретить доступ определенному к сайту через .htaccess, но довольно часто нужно запретить для всех и оставить доступ только для определенных IP. То также легко можно оставить доступ всем, но запретить его для определенных.
Apache:
Часто, особенно после смены движка, нелюдимо изменить некоторое адреса.Например, изменить часть URL.
Предположим, что старые ссылки были вида
component/soblog/i4 (где 4, это id статьи)
таие часто бывают у CMS Joomla, а заменить их нужно на
blog/4
Для безопасности, иногда требуется отключить выполнение php скриптов, например, в папке /uploads/.
Тогда нужно создать в ней файл .htaccess такого вида:
php_flag engine 0 RemoveHandler .php .php5 .php7 AddType text/plain .php .php5 .php7
Также есть второй вариант:
<FilesMatch "\.*"> SetHandler none </FilesMatch>
Самоподписанный SSL сертификат для Аpache
Часто для тестовых веб серверов нужно настроить https (SSL сертификат).
В заметке будет пример настройки самоподписанного SSL сертификата в Аpache.
После обновления сертификата сайта, вместо ответа 200 стал получать 403 Forbidden. В логах apache была ошибка authz_core:error AH01630: client denied by server configuration
Apache скачивание файлов обрывается.
На сервере была связка nginx + Apache, и при скачивании файлов по прямым ссылкам при достижении 124мб происходил обрыв загрузки файлов.
Причиной оказалась директива EnableSendfile в httpd.conf. В версии 2.4 Apache она по умолчанию выключена, а в предыдущих версиях сервера была включена.
EnableSendfile on - решило проблему.
Нужно в папке создать файл .htaccess:
SetHandler application/octet-stream ForceType application/octet-stream
Иногда, в зависимости от настроек сервера, хватает:
ForceType application/octet-stream
Обновленный вариант, для всех файлов:
<FilesMatch "\.*$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch>
редирект http на https masterhost
Учитывая, что переадресация с http на https зависит от настроек хостинга, то решил записать вариант подходящий для masterhost:
Необходимо в директории создать файл .htaccess
Пример, человек заходит:
http://oddler.ru/news
- а нужно:
http://oddler.ru/news/