Регексп для mod rewrite

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
pithagora
ефрейтор
Сообщения: 51
Зарегистрирован: 2009-03-11 0:11:19
Контактная информация:

Регексп для mod rewrite

Непрочитанное сообщение pithagora » 2010-09-23 17:15:04

Задачя перенаправить несколько доменов domain.info, domain.net, domain.de на domain.com. Проблема в том что регексп ниже перенаправляет все кроме https. Укажите пожалуйста как мне указать что нужно и https?

Код: Выделить всё

        RewriteCond %{HTTP_Host} ^(https?:\/\/)?(www\.)?domain\.info$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Регексп для mod rewrite

Непрочитанное сообщение ProFTP » 2010-09-23 18:30:47

cейчас разве не на https?

попробуй так:

Код: Выделить всё

        RewriteCond %{HTTP_Host} ^(http?s?:\/\/)?(www\.)?domain\.info$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
может еще так: :-D

Код: Выделить всё

        RewriteCond %{HTTP_Host} ^([http|https]?:\/\/)?(www\.)?domain\.info$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Код: Выделить всё

        RewriteCond %{HTTP_Host} ^((https?|http)?:\/\/)?(www\.)?domain\.info$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Код: Выделить всё

        RewriteCond %{HTTP_Host} ^([https?|http]?:\/\/)?(www\.)?domain\.info$ [NC]
        RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
pithagora
ефрейтор
Сообщения: 51
Зарегистрирован: 2009-03-11 0:11:19
Контактная информация:

Re: Регексп для mod rewrite

Непрочитанное сообщение pithagora » 2010-09-24 11:24:10

Задачя встала по другому

редиректнуть все url что содержит в теле слово например "mydomain" на mydomain.com

Аватара пользователя
pithagora
ефрейтор
Сообщения: 51
Зарегистрирован: 2009-03-11 0:11:19
Контактная информация:

Re: Регексп для mod rewrite

Непрочитанное сообщение pithagora » 2010-09-24 13:46:09

вопшем щяс регексп стал таким

Код: Выделить всё

        RewriteEngine On
        RewriteCond %{HTTP_Host} !^www\.mydomain\.com$ [NC]
        RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
но https полюбому не редиректит