Puncte:0

rescrie regulile de la apache la nginx

drapel cn

Am o problemă cu asta... Folosesc găzduire gratuită pentru a oferi un demo viitorilor mei cumpărători de propriile mele cms.

Gazduirea este hubuhost.com, aceștia acceptă ultima versiune de php 8.1. Problema este că sunt pe nginx și nu acceptă regulile mele htaccess de la apache.

Configurația mea este:

<IfModule mod_negotiation.c>
#Important rules for our system
Options -Multiviews -Indexes +FollowSymLinks
</IfModule>

#app.php instead of index.php
<IfModule mod_dir.c>
DirectoryIndex core.php index.php index.html
</IfModule>

#If 404 - redirect to 404 page
ErrorDocument 404 /404/index.php

<IfModule mod_rewrite.c>
#ModRewrite ON
RewriteEngine on 

#News SEO Urls
RewriteRule  ^topic_(.+?)$ core.php?id=$1

#Router
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php [QSA,L]
 
#remove end trailing slash from urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
</IfModule>

#Block ENV access
<IfModule mod_version.c>
<Files "config.env">
   Order allow,deny
    Deny from all
</Files>
</IfModule>

Poate cineva să convertească asta în nginx?

Incerc cu niste reguli dar fara succes. nu stiu ce sa fac... Poza demonstrativă din panoul de administrare: https://i.ibb.co/gwZStXN/image.png

drapel kz
_Aparte:_ Regulile Apache mod_rewrite nu sunt în ordinea corectă. Regula `#remove end trailing slash from URLs` nu face nimic.Aceasta trebuie să treacă _înaintea_ de `#Router`.
Puncte:0
drapel ng

Vezi dacă asta va face treaba

autoindex dezactivat;

index core.php index.php index.html;

eroare_page 404 /404/index.php;

locație /topic_ {
  rescrie ^/topic_(.+?)$ /core.php?id=$1;
}

Locație / {
  dacă (!-e $nume_fișier_cerere){
    rescrie ^(.*)$ /core.php break;
  }
  dacă (!-e $nume_fișier_cerere){
    rescrie ^(.*)$ /%1 redirecționare;
  }
}

locație /config.env {
  nega totul;
}
drapel cn
multumesc, dar acest lucru nu este suportat de gazduire (poate), au permis doar cateva reguli....O sa caut un alt furnizor de gazda gratuit.
Zhivko Zhelev avatar
drapel ng
Bun venit, care este eroarea pe care o primești?

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.