Советы и примеры по преобразованию адресов с помощью mod_rewrite
———————————————————
1) Привести адреса вида /?y=2002&m=3&d=26 к /2002-3-26.html
RewriteRule ^(.+)/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})\.html$ /$1/?y=$2&m=$3&d=$4
———————————————————
2) Адреса info.php?idd=679337 к 679337.html
RewriteRule ^([0-9]+).html$ info.php?idd=$1
———————————————————
3) Адреса вида /index.php?page=order&id=124 к /pade/id/124
RewriteCond %{QUERY_STRING} ^page=order&id=([0-9]*)$
RewriteRule ^index\.php /page/id/%1? [R=301,L]
———————————————————
4) Перебрасываем людей с определенным ip на страницу:
RewriteCond %{REMOTE_ADDR} 127.0.0.1
RewriteRule ^index.php(.*)$ /redirect_adress.php
———————————————————
5) 301 редирект со страницы с www на без-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [[L,R=301]
наоборот
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
или
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]