Помогите с файлом .htaccess

kolobok74
На сайте с 29.01.2006
Offline
267
544

Если несложная задача редиректа. Решил реализовать ее через файл .htaccess. Всю голову сломал, но никак не получается.

При заходе по адресу mysite.ru/1101 человека должно редиректить на site1.ru/link/01

по адресу mysite.ru/1201 редиректить на site2.ru/link/01

по адресу mysite.ru/1301 редиректить на site3.ru/link/01

т.е. первые две цифры определяют на какой сайт пойдет редирект.

А вторые две цифры на какую страницу сайта пойдет редирект.

Так, по адресу mysite.ru/1102 человека должно редиректить на site1.ru/link/02

по адресу mysite.ru/1202 редиректить на site2.ru/link/02

по адресу mysite.ru/1302 редиректить на site3.ru/link/02

Вроде, ничего сложного, а сделать не могу. Буду благодарен, если кто поможет.

IL
На сайте с 20.04.2007
Offline
435
#1

RewriteEngine on
RewriteRule ^11(\d\d)$ http://site1.ru/link/$1 [L]
RewriteRule ^12(\d\d)$ http://site2.ru/link/$1 [L]
RewriteRule ^13(\d\d)$ http://site3.ru/link/$1 [L]

Количество правил по количеству сайтов..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2

или как-то так

RewriteRule ^\d(\d)(\d\d)$ http://site$1.ru/link/$2 [R,L]

если правильно описали соответствия для редиректа

kolobok74
На сайте с 29.01.2006
Offline
267
#3

ivan-lev, вот что получилось :)

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

IL
На сайте с 20.04.2007
Offline
435
#4
kolobok74:
ivan-lev, вот что получилось :)

RewriteEngine ON только один раз должен в файле быть.

Сразу после него следующие строчки редиректов вставить.

Если просто добавить строчку

RewriteEngine ON

ошибка будет?

kolobok74
На сайте с 29.01.2006
Offline
267
#5

Выявил ошибку. Она появляется тогда, когда в адресе, куда редиректить появляется ссылка такого вида:

http://site.ru/re?re=

Без нее все работает.

Возможно, дело в вопросительном знаке.

IL
На сайте с 20.04.2007
Offline
435
#6
kolobok74:
Возможно, дело в вопросительном знаке

Не думаю.. на http://site.ru/re?re= должно перенаправлять. Если будет конкретный пример (можно в личку), возможно, будет понятно.

kolobok74
На сайте с 29.01.2006
Offline
267
#7

Всем спасибо за помощь. Одолел.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий