Apache: htaccess

Решил выкладывать сюда примеры из .htaccess. Не забываем включить возможность использования данного файла – изменим в описании виртуального хоста или директории параметр AllowOverride со значения None на All.

Все дальнейшии примеры используются с отключенным модулем autoindex. Все примеры необходимо писать в файл .htaccess, который находится в нужной директории


Доступ в директорию только с https – описание здесь

SSLRequireSSL


Редирект на один домен

<IfModule mod_rewrite.c>
    Options +Followsymlinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example\.com [OR]
    RewriteCond %{HTTP_HOST} ^example2\.com  [OR]
    RewriteCond %{HTTP_HOST} ^www\.example2\.com
    RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]    
</IfModule>


Записываем ошибки в нужный файл

php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log


Уберем вывод ошибок

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off


Увеличим память выделяемую для php

php_value memory_limit 32M


Зададим кодировку по умолчанию и нужный индекс файл в директории

AddDefaultCharset UTF-8
DirectoryIndex newindex.php


Запрет просмотра директории

Order allow,deny
Deny from all


Запрет на доступ к файлу

<files file-name>
order allow,deny
allow from 127.0.0.1
</files>