Рейтинг:0

Преобразование правил .htaccess в формат nginx

флаг cn

Я купил готовый скрипт Laravel, который был разработан для работы на сервере Apache, и разработчик не поддерживает правила перезаписи Nginx. Кто-нибудь может мне помочь? Когда я пытаюсь получить доступ к системе на моем сервере Nginx, я получаю множественную ошибку перенаправления. Пробовал разными способами и не получается, даже пользовался онлайн конвертерами, но не работает.

Это оригинальный .htaccess из скрипта:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Параметры -Многовиды -Индексы
    </ЕслиМодуль>

    RewriteEngine включен
    <IfModule mod_ssl.c>
        RewriteCond %{HTTPS} выкл.
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </ЕслиМодуль>

    RewriteCond %{HTTP:Авторизация} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Авторизация}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    Правило перезаписи ^ %1 [L,R=301]

    RewriteCond %{THE_REQUEST} /index\.php/(.+)\sHTTP [NC]
    RewriteRule ^ /%1 [NE,L,R]
    
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    Правило перезаписи ^ index.php [L]
    
    RewriteCond %{REQUEST_URI} !^/public/
    Правило перезаписи ^ index.php [L]
    
</ЕслиМодуль>
флаг kz
_Кроме того:_ Последнее правило немного необычное... оно приведет к тому, что запросы на любые физические ресурсы, которые не содержат `/public/` в начале URL-пути, также будут направляться на фронт-контроллер Laravel. Обычно `/public/` не должно быть в общедоступном URL-пути с самого начала, поэтому это потенциально означает, что каждый запрос отправляется через передний контроллер. Это намерение? Это похоже на сайт только для членов, где _каждый_ запрос должен быть аутентифицирован или что-то в этом роде?
user3416348 avatar
флаг cn
да, скрипт является бэкэндом для приложения для Android
djdomi avatar
флаг za
почему бы не установить apache и не использовать нативный способ? Apache может работать на другом порту?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.