LINUX.ORG.RU
решено ФорумAdmin

Nginx rewrite


0

1

Добрый день. Нужно, чтобы энджинкс, видя в урле admin, перебрасывал на https: c http://мой_любой_сайт/admin перебрасывал на https://мой_любой_сайт/admin

Правило rewrite ^(.*) https://$host/$1 - работает, но перебрасывает все, всегда и везде. написал rewrite ^/(.admin) https://$host/admin; - не работает. Помогите написать пожалуйста.

★★★★★

грязнохак

./admin/index.php

<?php
if (empty($_SERVER['HTTPS'])) {
    header('Location: https://мой_любой_сайт/admin');
}
?>

anonymous
()

емнип реврайт никуда не редиректит, он просто преобразует uri в понятный похэпешному скрипту вид

anonymous
()
Ответ на: грязнохак от anonymous

не катит. Мне что, по всем сайтам index.php переделывать?

Slack ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Ну как бы правило rewrite ^(.*) https://$host/$1 работает же. Надо просто туда как то впаять admin

Slack ★★★★★
() автор топика
Ответ на: комментарий от pekmop1024

Ес. чот я сразу не догадался :) Пасип )

Slack ★★★★★
() автор топика
Ответ на: комментарий от pekmop1024

Это, к слову, не костыль, а как раз правильное использование энжи. Это не апач ниразу, не забывайте.

anonymous
()
Ответ на: комментарий от pekmop1024

Не тащите логику апача в энжи! Если это нормально там, то не означает что это нормально здесь! А тащить в любой монастырь свой устав - везде считается дурным тоном.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.