Страница 1 из 1

nginx редиректы

Добавлено: 2016-05-19 19:35:57
bagas
Добрый вечер.
Подскажите как лучше перенести эти редиректы в 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]
Этот я перенес, а отв остальные как?

nginx редиректы

Добавлено: 2016-05-21 8:38:56
bagas
Еще актуально.

nginx редиректы

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

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

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

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

nginx редиректы

Добавлено: 2016-05-22 17:53:48
bagas
Решил так, nginx редиректы.