Puncte:0

Convertiți regulile .htaccess în format nginx

drapel cn

Am cumpărat un script Laravel gata făcut, care a fost dezvoltat pentru a rula pe serverul Apache, iar dezvoltatorul nu acceptă regulile de rescriere Nginx. Ma poate ajuta cineva? Când încerc să accesez sistemul de pe serverul meu Nginx, dă o eroare de redirecționare multiple. L-am încercat în mai multe moduri și nu pot, chiar am folosit convertoare online, dar nu merge.

Acesta este .htaccess original din script:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Opțiuni -MultiViews -Indexuri
    </IfModule>

    RewriteEngine Pornit
    <IfModule mod_ssl.c>
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    RewriteCond %{THE_REQUEST} /index\.php/(.+)\sHTTP [NC]
    RewriteRule ^ /%1 [NE,L,R]
    
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^ index.php [L]
    
</IfModule>
drapel kz
_Aparte:_ Această ultimă regulă este puțin neobișnuită... ar avea ca rezultat solicitări pentru orice resurse fizice, care nu conțin `/public/` la începutul căii URL, de asemenea, direcționate către controlerul frontal Laravel. În mod obișnuit, `/public/` nu ar trebui să se afle în calea URL publică pentru început, deci acest lucru înseamnă potențial că fiecare cerere este trimisă prin controlerul frontal. Asta e intentia? Este ca un site exclusiv pentru membri în care _fiecare_ solicitare trebuie autentificată sau așa ceva?
user3416348 avatar
drapel cn
da, scriptul este un backend pentru o aplicație Android
djdomi avatar
drapel za
de ce să nu instalezi apache și să folosești modul nativ? apache poate rula pe un alt port?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.