Вопрос по htaccess

J
На сайте с 21.01.2010
Offline
38
482

Всем привет, помогите решить проблему, перекопал на мало источников всё не работает. Необходимо сделать RedirectPermanent с сайта вида: http://www.x11.site.com на http://www.x1.site.com, таких поддоменнов множество. (с x22 на x2...и т.п.). С обычными страницами все понятно: RedirectPermanent \test1.html на http:\\www.site.com\test2.html, а вот с поддоменами не получается.

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?(x\d)\d(\.site\.com)

RewriteRule ^(.*) http://%1%2%3/$1 [R=301,L]

С учетом конечно конечно что поддомены обрабатываться в однм месте и все соответствуют шаблону xNN.site => xN.site

В противном случае RedirectPermanent / http://www.xN.site.com/

J
На сайте с 21.01.2010
Offline
38
#2

Попробывал RedirectPermanent /http://www.xxN.site.com/ http://www.xN.site.com (не работает)

siv1987
На сайте с 02.04.2009
Offline
427
#3
Jekis:
Попробывал RedirectPermanent /http://www.xxN.site.com/

Вы видите синтаксис как написано выше?

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

IL
На сайте с 20.04.2007
Offline
435
#4
Jekis:
перекопал на мало источников всё не работает

Копать в сторону

RewriteCond %{HTTP_HOST} x(\d)(\d)\.site\.com
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
J
На сайте с 21.01.2010
Offline
38
#5

это понятно со страницами /xN http://www.xxN.site.com/ а как это осуществить с доменном: http://www.auto1.site.com редирект на http://www.auto.site.com подразумевая что поддомена (auto1) вообще не существует, а это просто опечатка.

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

http://en.wikipedia.org/wiki/Wildcard_DNS_record

+

проверка на HTTP_HOST

siv1987
На сайте с 02.04.2009
Offline
427
#7
Jekis:
а как это осуществить с доменном: http://www.auto1.site.com редирект на http://www.auto.site.com подразумевая что поддомена (auto1) вообще не существует, а это просто опечатка.

Как это осуществить написано во втором сообщение, подправив шаблон HTTP_HOST. А если только подразумевая опечатки, то вообще лучше забить.

J
На сайте с 21.01.2010
Offline
38
#8
siv1987:
А если только подразумевая опечатки, то вообще лучше забить.

Именно опечатки с логов, редиректить на правильные урлы.

siv1987
На сайте с 02.04.2009
Offline
427
#9
Jekis:
Именно опечатки с логов, редиректить на правильные урлы.

Ну составляйте regexp шаблон под опечаток (RewriteCond). Правила для редиректа есть выше.

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