Puncte:1

RewriteRule nu se va potrivi dacă este prezentă o bară oblică finală, aruncă nginx 404

drapel cn

Cu asta .htaccess...

RewriteEngine activat
RewriteRule ^foo$ foo.php
RewriteRule ^foo/$ foo.php

... Primesc următorul comportament, când solicit

  • /foo â funcționează, primesc foo.php
  • /foo/ â eșuează în mod neașteptat cu un 404 de la nginx
  • /foobar â nu reușește, așa cum era de așteptat, dar cu un ErrorDoc 404 destul de de la nginx

Notă: nu există nici un folder foo prezent.

Îmi lipsește ceva sau este vina furnizorului de găzduire, cum ar fi o configurare greșită a proxy-ului nginx? Pe un alt apache, această configurare funcționează conform așteptărilor.
(Încerc să detaliez de ce .htaccess-ul WordPress (implicit) nu funcționează.)

drapel kz
Dacă primiți un răspuns 404 de la un server Nginx, atunci acest lucru nu are nimic de-a face cu fișierul dvs. `.htaccess` (care, evident, se aplică doar Apache). Ești sigur că folosești Apache?!
drapel cn
@MrWhite pare că ai dreptate... două „site-uri web” din același cont rulează pe apache și nginx, se pare. Am presupus că este un proxy nginx (invers?) în fața apache, deoarece mod_rewrite *half* funcționează...
drapel kz
Da, și eu aș fi presupus un proxy Nginx în fața Apache dacă nu ar fi fost ultimul tău exemplu... „`/foobar` â eșuează, așa cum era de așteptat, dar cu un ErrorDoc 404 drăguț de la nginx”. Dar din nou, dacă mod_rewrite „jumătate funcționează”, atunci poate că acesta este doar un proxy.Presupun atunci că `foo.php` este servit de la Apache? Dacă eliminați complet `.htaccess` și solicitați `/foo`, este încă `/foo.php` servit? (Acest lucru ar putea indica faptul că MultiViews este activat în configurația serverului, deci `.htaccess` poate să nu facă ceea ce crezi că face?)
drapel cn
@MrWhite fără `.htaccess` `/foo.php` nu este servit. Vă mulțumesc pentru contribuție, am contactat acum asistența, deoarece aceasta seamănă din ce în ce mai mult cu o configurație greșită din partea lor.
Puncte:1
drapel cn

Asistență trimisă prin e-mail, au rezolvat-o.
Din ceea ce îmi spune phpinfo, $_SERVER[„SERVER_SOFTWARE”] schimbat din nginx la Apache...
Pentru căutări viitoare: aceasta a fost pe furnizorul de gazdă web checkdomain.de.

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.