nginx редиректы

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

nginx редиректы

Непрочитанное сообщение bagas » 2016-05-19 19:35:57

Добрый вечер.
Подскажите как лучше перенести эти редиректы в nginx.

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

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
        RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

    RewriteCond %{THE_REQUEST} /(.*)index.php.*$
        RewriteCond %{QUERY_STRING} ^\z
        RewriteRule ^(.*)index\.php$ http://%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{THE_REQUEST} /(.*)index.html.*$
        RewriteRule .* /%1 [R=301,L]

        RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
        RewriteRule .* %1/ [R=301,L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-l
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
        RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
        RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Этот я перенес, а отв остальные как?
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Хостинговая компания 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/

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

nginx редиректы

Непрочитанное сообщение bagas » 2016-05-21 8:38:56

Еще актуально.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
Amadeus
ст. сержант
Сообщения: 332
Зарегистрирован: 2008-10-05 12:42:44
Откуда: Kiev

nginx редиректы

Непрочитанное сообщение Amadeus » 2016-05-22 1:58:14

bagas писал(а): Еще актуально.
Круто, а вы словами можете объяснить что значит каждая строчка?)
Подскажите как лучше перенести эти редиректы в nginx.
Первое, что надо бы сделать - научиться читать конфиг. Я без совершенно никакого наезда или чего то подобное, я вижу, что вы пытайтесь сделать и зачем. А вы? Словами правила проговорить можете по пунктам?

Отправлено спустя 11 минут 40 секунд:
Надо просто перед тем, как начинать портирование понять, что просто изменить набор правил Х на Y, а еще лучше стрельнуть их на форуме, не получится).

Ответ на Ваш вопрос, касательно редиректов вот
location / {
try_files $uri $uri/ @bitrix;
}
Вот все что вам нужно
И еще 1 try_files чуть ниже в локейшенах.

А вот их (локейшенов ) состав и синтаксис - читаем доку. Хотите нормально работать с nginx - сначала доку, потом форум. Только так придет понимание того, что надо. Тем более дока у него приотличная.
Нет ничего невозможного

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

nginx редиректы

Непрочитанное сообщение bagas » 2016-05-22 17:53:48

Решил так, nginx редиректы.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.