Примеры использования mod_rewrite

Советы и примеры по преобразованию адресов с помощью 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]

Добавить комментарий

Ваш адрес email не будет опубликован.