Destio небольшой блог

Базовые редиректы в .htaccess

Просто перенаправления

Ну просто списки страниц кого и куда посылать.

#так можно писать комментарии в .htaccess
Redirect 301 /index.html / 
Redirect 301 /8.html /friendly-url/ 
Redirect 301 /1.html /not-so-friendly-url-but-anyway/

Перенаправления с mod_rewrite

Если нужны просто конкретные редиректы, то незачем таскать весь mod_rewrite, но он может и перенаправлять, если его сначала включить:

RewriteEngine On
RewriteRule ^index.html$ / [R=301,L]
RewriteRule ^8.html$ /friendly-url/ [R=301,L]
RewriteRule ^1.html$ /not-so-friendly-url-but-anyway/ [R=301,L]

301 и 302 перенаправления

Перенаправляют они одинаково, но 301 чрезмерно усердно кэшируются браузером, поэтому, пока нет уверенности что все редиректы проставлены правильно, лучше использовать 302. Они будут считываться каждый раз. А потом уже поменять на 301, это лучше для корректной индексации в поисковиках, да и намного быстрее, с кэшированием то.

IfModule

Иногда в htaccess можно найти указание на IfModule mod_rewrite.c

<IfModule mod_rewrite.c>
#тут всякое
</IfModule>

Это в общем-то лишняя штука. Если модрерайт не работает, так об этом лучше узнать сразу, чем потом выяснять, куда делись редиректы, особенно если закэшированы.

Ярлыки: , ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.