Правила для mod_rewrite
Правила для ЧПУ задаются регулярными выражениями в стандартах POSIX или PCRE, первый апач понимает только POSIX, второй Apache понимает и POSIX и PCRE.
Регулярные выражения лучше писать в PCRE: во-первых он более мощный, во-вторых POSIX, видимо, загибается, раз регулярные выражения POSIX объявили deprecated в PHP, начиная с версии 5.3
http://httpd.apache.org/docs/2.0/new_features_2_0.html
Включить вывод ошибок в .htaccess
php_flag display_errors on - включаем вывод ошибок на период разработки (AllowOverride All - должно быть задано для соответствющей директории)
php_value error_reporting 32767
32767 соответствует константе E_ALL, задавать можно только число
# - символ комментария
PCRE
http://ru.wikipedia.org/wiki/PCRE
http://en.wikipedia.org/wiki/PCRE
сайт:
http://pcre.org/
документация
$man pcre
http://pcre.org/pcre.txt - то же самое, что и man pcre, только чуть более свежее
Любопытно, что PCRE создан для почтового сервера Exim. Автор у обеих программных продуктов - Philip Hazel
Редирект на https для определенного алиаса веб-сайта при помощи .htaccess
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.ru$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]