HTTP novirzīšana uz HTTPS novirzīšanu: URL pārrakstīšana IIS 8 Windows Server 2012 5. daļā: SSL sertifikāts

Es vēlos pārveidot šo htaccess kodu uz nginx.

 RewriteEngine On ## Application Handler RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)?$ index.php?a=$1 [QSA,NC,L] ## Error 404 ## ErrorDocument 404 /index.php?a=404 ' 

Kad konvertēju, kad ievietoju kodu nginx, es izmantoju winginx, lejupielādējot failu, ir problēma. Vai kāds man var palīdzēt? Paldies

Tie divi RewriteCond paziņojumi veic to pašu funkciju kā Nginx try_files direktīvu. Piemēram:

try_files $uri $uri/ /index.php?a=$uri; 

Tomēr RewriteRule iespējams, pievieno sākotnējo pieprasījumu bez sākuma /, tāpēc precīzāks tulkojums varētu būt:

location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/(.*)$ /index.php?a=$1; } 

Sīkāku informāciju skatiet šajā dokumentā.


Kļūdu apstrādātājs tiek tulkots vienā no šiem (atkarībā no nepieciešamā statusa koda):

error_page 404 /index.php?a=404; error_page 404 = /index.php?a=404; 

Sīkāku informāciju skatiet šajā dokumentā.

  • paldies bro. Es to izdarīju

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?