Объясните по редиректу в Apache.
Допустим я хочу редиректить с http://site.ru на http://linux.org.ru. Я подключаю модуль mod_rewrite и создаю в директории виртуального хоста site.ru файл .htaccess со следующими директивами:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule (.*) http://linux.org.ru$1 [R=301]
RewriteCond указывает условие, RewriteRule - цель. В условии я задаю проверять по http-заголовку HTTP_HOST, выражение заключается между симфолами ^ и $, точки экранируются бэкслэшами, NC - флаг, указывающий не учитывать регистр, вроде понятно. В цели скобки со звёздочкой говорят, чтобы правило срабатывало и для поддоменов в том числе, экранирование точек не используется, $1 стоит непонятно зачем, флаг R=301 - сообщать клиенту код 301 - редирект, понятно, но не очень.
А теперь представьте, что у меня есть 50 алиасов к сайту site.ru, как сделать редирект со всех алиасов, не указывая их при этом?