Для осуществления редиректа в .htaccess, можно использовать любую из трех директив Apache:
Redirect,
RedirectMatch, либо
RewriteRule (при включеном RewriteEngine).
Синтаксис:
Redirect [status] URL-path URL-to-redirect
Необязательный параметр
status - это три цифры - 3хх код редиректа. Если не указан, то по умолчанию подставляется 302.
URL-path - часть запрашиваемого пользователем (или поисковиком) адреса, которая должна обязательно начинаться со слеша (/).
URL-to-redirect - полный адрес сайта (и, возможно, часть пути), на который будет осуществлятся редирект. Должен быть вида
Для просмотра ссылки Войди или Зарегистрируйся - то есть обязательно должен присутствовать протокол (
Для просмотра ссылки Войди или Зарегистрируйся) и закрывающий адрес сайта слеш (/).
Если
URL-path заканчивается не слешем, то редирект будет срабатывать только в случае точного совпадения запрошенного пользователем адреса и
URL-path.
Если
URL-path заканчивается слешем, то редирект сработает не только для указанного адреса, но и для всех, которые начинаются на указанный. А к
URL-to-redirect будет добавлена часть адреса, следующая за последним указанным слешем в
URL-path.
RedirectMatch [status] URL-regexp URL-to-redirect
Действие директивы
RedirectMatch аналогично
Redirect, но в параметрах
URL-regexp и
URL-to-redirect можно использовать
Для просмотра ссылки Войди или Зарегистрируйся.
RewriteEngine on # должно быть включено (on) для работы RewriteRule
RewriteRule URL-regexp URL-to-redirect [L,R[=status]]
У директивы
RewriteRule более широкий спектр применения. Который, в числе прочих возможностей, разрешает ее использования и для редиректа - с указанием в конце строки в квадратных скобках
[ ] флагов
L (выполнить немедленно) и
R (редирект).
Примеры:
Redirect /
Для просмотра ссылки Войди или Зарегистрируйся # Выполнится 302 редирект (по умолчанию) на поиск в Яндексе символов, введенных в адресную строку после названия Вашего сайта.
# То есть если посетитель введет
Для просмотра ссылки Войди или Зарегистрируйся, то браузер его перенаправит на
Для просмотра ссылки Войди или Зарегистрируйся
Redirect 301 /hello.html
Для просмотра ссылки Войди или Зарегистрируйся # В случае перехода на страницу
Для просмотра ссылки Войди или Зарегистрируйся выполнится 301 редирект на поиск в Гугле фразы "bye".
RedirectMatch (.*)\.jpg$
Для просмотра ссылки Войди или Зарегистрируйся # "Временно" (по умолчанию действует 302 редирект) переадресовываем все запросы jpeg-картинок на какой-либо бесплатный хостинг
# или то же самое, но с применением RewriteRule:
RewriteEngine on
RewriteRule (.*)\.jpg$
Для просмотра ссылки Войди или Зарегистрируйся [L,R]