Puncte:0

rescrieți regula nginx pentru tot ce este dintr-un domeniu

drapel cn

Aș dori să fac o rescrie a domeniului meu nume.domeniu.tld la o altă adresă URL. Am reușit să fac asta, dar dacă scriu nume.domeniu.tld/tablou de bord sau orice după tld încă primesc conținutul ca fără regulă.

In configuratia pe care o am rescrie ^/$ https://new.url redirect;

Așadar, cum pot face o redirecționare indiferent de ce se introduce după nume.domeniu.tld?

Ivan Shatsky avatar
drapel gr
Doriți să păstrați un URI de solicitare existent (făcând ca `name.domain.tld/dashboard` să fie redirecționat către `new.domain.tld/dashboard`) sau să redirecționați fiecare solicitare către `new.domain.tld/`?
Iron Dude avatar
drapel cn
Nu. URL-ul original este cu totul diferit. Cum ar fi `old.url` sau `old.url/dashboard`, dar vreau ca oamenii să fie redirecționați către `new.url` dacă introduc `old.url/$`, deci indiferent de subdir-ul lui `old.url` utilizare.
Ivan Shatsky avatar
drapel gr
Ce este acel `new.url` din regula ta de rescriere? Unde este numele de domeniu în el? Ce vrei să spui prin `old.url/$`? Vrei să spui că vrei să rescrii URI-urile care se termină cu semnul dolarului? Vă rog, clarificați-vă întrebarea.
Iron Dude avatar
drapel cn
$ este doar un wildcard. Așa că vreau ca URL-ul A (cel vechi) să fie redirecționat către URL-ul B, indiferent de subdirectorul pe care îl folosește persoana care folosește URL-ul A. Cu ceea ce am, redirecționarea funcționează numai atunci când nu sunt utilizate subdir-uri.
Ivan Shatsky avatar
drapel gr
Deci doriți să redirecționați o adresă URL în același domeniu? Nu schimbați domeniul cu redirecționare?
Iron Dude avatar
drapel cn
Nu. După cum am spus. Vechea adresă URL este ceva de genul „old.url” și poate avea unele subdir-uri și vreau TOATE solicitările care sunt făcute către vechea adresă URL, indiferent dacă un subdir este dat sau nu redirecționat către o adresă URL total diferită care nu are nimic de făcut cu vechiul URL.
Ivan Shatsky avatar
drapel gr
Ok, acel `https://new.url` m-a derutat. Puteți utiliza o adresă de redirecționare într-un formular `://domain/url` sau pur și simplu `url`, dar nu `://url`. Folosiți ancora la începutul șirului `^` și ancora la sfârșitul șirului `$`, făcând expresia regex `^/$` să se potrivească doar cu cererea rădăcină `/` și nimic altceva. Folosiți `rewrite ^ /new/url;` pentru a se potrivi cu orice cerere (orice șir are un început, da?)
Iron Dude avatar
drapel cn
Asta a făcut-o. Mulțumesc!

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.