Nastavitve pravil
Ta stran ponuja podrobne informacije o vsaki nastavitvi na zaslonu Uredi pravilo v aplikaciji Redirect Web.
Možnosti
Vrsta
Določite možnost Vrsta, da nadzirate, kako aplikacija obravnava preusmeritev. Izbirate lahko med naslednjimi:
- Izvirno (Privzeto)
- To uporablja tradicionalne spletne API-je za nadzor preusmeritve. Poleg tega uporablja API zavihkov (Tabs API) za nadomestno rešitev.
- V Firefoxu uporablja API spletnih zahtev (WebRequest API) za obravnavo preusmeritve.
- Uporabite lahko vse možnosti razen Vrste virov in Metode zahtev.
- To je počasneje kot vrsta Deklarativno in lahko povzroči dodatne omrežne zahteve.
- To uporablja tradicionalne spletne API-je za nadzor preusmeritve. Poleg tega uporablja API zavihkov (Tabs API) za nadomestno rešitev.
- DNR (Eksperimentalno za Safari):
- Ta vrsta deluje veliko hitreje kot izvirna vrsta, ker ne sproži omrežne zahteve za izvorni URL.
- To vam omogoča določitev Vrste virov in Metode zahtev.
- ⚠️ Nekaterih možnosti, kot sta Obdelava zajetih skupin in Izključeni vzorci URL-jev, ne morete uporabiti, saj jih API DNR še ne podpira.
- ⚠️ V Safariju trenutno ne morete vključiti cevi (
|) v vzorec regularnega izraza. Podrobnosti - ⚠️ Ker ima API DNR v Safariju še vedno nekaj težav, menimo, da je to še vedno eksperimentalna funkcija za Safari. Seznam vseh znanih težav najdete tukaj.
Preusmeri iz
Možnost Preusmeri iz vam omogoča določitev vzorca URL-ja spletnih strani, s katerih želite preusmeriti. Izbirate lahko med Nadomestni znak ali Regularni izraz.
Na primer, če določite https://example.com/* z nadomestnim znakom, se ujema z https://example.com/ ali https://example.com/hello.
V možnosti Preusmeri na lahko celotno ujemanje referencirate z $0 ali delna ujemanja z $1, $2, ... Podrobnosti preverite v Vzorec URL-ja na tej strani.
Vrste virov
Možnost Vrste virov vam omogoča določitev kategorij spletnih zahtev, kot so slike, JavaScripti in slogovne predloge, za katere velja pravilo.
Na primer, če nastavite script, lahko preusmerite datoteke JavaScript, ki jih naložijo spletne strani.
Trenutno so na voljo:
main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other
Privzeta nastavitev je main_frame, kar je stran najvišje ravni, naložena v zavihek.
Prosimo, preverite podrobnosti vsake vrste vira v mdn spletnih dokumentih.
Metode zahtev
Možnost Metode zahtev vam omogoča nastavitev ciljnih HTTP metod izvornega URL-ja.
Vse metode so privzeto nastavljene.
Prosimo, preverite podrobnosti vsake metode v mdn spletnih dokumentih.
V Safariju, ta možnost morda ni na voljo, ker Applova implementacija za vrsto DNR trenutno ne obravnava tega. Applu smo poslali povratne informacije kot FB14502272.
Ciljni brskalniki
Možnost Ciljni brskalniki vam omogoča določitev, za katere brskalnike naj se pravilo uporablja ali ne.
- Izbirate lahko med 2 vrstama brskalnikov:
- Brskalniki, ki jih lahko izberete privzeto: Privzeto lahko izberete Safari, Chrome, Firefox, Edge, Opera, Arc, Brave in Vivaldi. To ne razlikuje različic istega brskalnika, kot sta Safari in Safari Technology Preview.
- Uporabniško določeni brskalniki: Z dotikom gumba Dodaj na pojavnem oknu, lahko izberete kateri koli brskalnik razen Safarija ali Safari Technology Preview, ki ima nameščeno razširitev Redirect Web.
- Potrditveno polje Vsi razen izbranih vam omogoča ciljanje na vse brskalnike razen tistih, ki ste jih izbrali.
Redirect Web ne more razlikovati, ali je brskalnik Safari ali Safari Technology Preview, ker aplikacija preverja nadrejeni proces razširitve, da ga zazna, vendar ta dva brskalnika delita isti nadrejeni proces (/sbin/launchd).
Preusmeri na
Možnost Preusmeri na določa ciljni URL, na katerega želite preusmeriti, iz izvornega URL-ja, ki se ujema z možnostjo Preusmeri iz. Prav tako lahko nadomestite zajete skupine z $1, $2, ... ali celotno ujemanje z $0. To vam pomaga dinamično določiti cilj. Podrobnosti preverite v Vzorec URL-ja na tej strani.
Na primer, če nastavite naslednje pravilo:
- Preusmeri iz:
https://google.com/*(Nadomestni znak) - Preusmeri na:
https://apple.com/$1
in se ujema z https://google.com/hello, bo ciljni URL https://apple.com/hello.
Poleg tega lahko spremenite besedila $1, $2, ... pred izvedbo nadomestitev. Podrobnosti preverite v razdelku Obdelava zajetih skupin.
Za odpiranje aplikacije lahko določite shemo URL-ja po meri. To so primeri aplikacij, ki podpirajo globoko povezovanje:
- Figma:
figma://file/Your_Figma_ID - Firefox:
firefox://open-url?url=https://example.com/hello - Google Chrome:
googlechromes://example.com - Microsoft Edge:
microsoft-edge://example.com - Notion:
notion://www.notion.so/Your_Note_ID - Slack:
slack://open
Aplikacija
Če želite določiti aplikacijo, s katero želite odpreti ciljni URL, uporabite kombinirano polje Aplikacija. To je na voljo samo v sistemu macOS.
Odprete lahko samo aplikacijo, ki podpira App Sandbox. Prav tako se prepričajte, da aplikacija podpira odpiranje URL-ja, ki ga želite odpreti.
Obdelava zajetih skupin
Možnost Obdelava zajetih skupin vam omogoča določitev, kako obdelati zajete skupine, ki jih lahko nadomestite v možnosti Preusmeri na z $1, $2...
Tako se ustvarijo zajete skupine:
- Nadomestni znak: Besedila, ki se ujemajo z
*in?, se samodejno zajamejo. - Regularni izraz: Besedila, ki se ujemajo z delom vzorca znotraj
(), se zajamejo.
Izbirate lahko med enim ali več naslednjimi postopki:
- Kodiranje/dekodiranje URL-ja: To uporablja procentno kodiranje ali dekodiranje za zajeto skupino. Na primer, če kodirate
https://example.com/hello, se pretvori vhttps%3A%2F%2Fexample.com%2Fhello. Dekodiranje deluje v nasprotni smeri. - Kodiranje/dekodiranje Base64: To dekodira/kodira besedilo v Base64. Na primer,
hellolahko kodirate vaGVsbG8=in ga dekodirate nazaj vhello. - Zamenjaj pojavitve: To zamenja enega ali več znakov v skupini, ki se ujema z Ciljem, z Zamenjavo. Na primer, če je Skupina
helloin Ciljlin Zamenjavay, se spremeni vheyyo.
To je za obdelavo vsake zajete skupine in ne vpliva na to, kateri URL-ji so izključeni z Izključenimi vzorci URL-jev. Na primer, recimo, da imate to pravilo:
- Preusmeri iz:
https://example.com/(hello.*) - Obdelava zajetih skupin:
- Skupina:
$1 - Cilj:
.*(Regularni izraz) - Zamenjava:
hello
- Skupina:
- Izključeni vzorec URL-ja:
https://example.com/hello
V tem primeru https://example.com/hello_world ne bo izključen, medtem ko bo https://example.com/hello izključen.
Izključeni vzorci URL-jev
Možnost Izključeni vzorci URL-jev vam omogoča določitev URL-jev, ki niso preusmerjeni. To je lahko koristno za preprečevanje zank preusmeritev ali za izključitev določenih delov spletnega mesta iz preusmeritve.
Izključene vzorce URL-jev lahko določite z uporabo vrst vzorcev Regularni izraz ali Nadomestni znak.
Primeri
Možnost Primeri vam omogoča preizkus pravila preusmeritve z zagotavljanjem vzorčnih URL-jev. Z dodajanjem vzorčnega URL-ja lahko preverite, ali pravilo deluje po pričakovanjih, preden ga dejansko uporabite.
Komentarji
Možnost Komentarji vam omogoča dodajanje opomb ali komentarjev o vašem pravilu preusmeritve. To je lahko koristno za spremljanje, zakaj ste ustvarili določeno pravilo, ali za zagotavljanje konteksta drugim, ki si morda ogledajo vaša pravila.
Komentarje lahko pišete v naslednjih formatih:
- Navadno besedilo (Privzeto): Preprosto besedilo brez oblikovanja.
- Markdown: Uporabite lahko sintakse Markdowna na GitHubu, vključno z nekaterimi razširitvami, ki jih GFM ne podpira. Na primer, lahko ustvarite naslove, sezname, povezave in drugo.
- AsciiDoc: Za oblikovanje komentarjev lahko uporabite sintakse AsciiDoc.
Vzorec URL-ja
Vzorci URL-jev se uporabljajo za ujemanje URL-jev v možnostih Preusmeri iz, Izključeni vzorci URL-jev in Obdelava zajetih skupin. Za njihovo določitev lahko izberete Nadomestni znak ali Regularni izraz.
Nadomestni znak
Nadomestni znak je preprostejša vrsta vzorca, ki vam omogoča uporabo * (ujema se s čimer koli) in ? (ujema se s katerim koli posameznim znakom) kot nadomestnih znakov. Tukaj je nekaj primerov:
- Za ujemanje
https://example.com/hellolahko uporabitehttps://example.com/*. To se bo ujemalo s katerim koli nizom zahttps://example.com/. - Za ujemanje
https://example.com/search?q=hellolahko uporabitehttps://example.com/search?q=*. To se bo ujemalo s katero koli vrednostjo za parameterq. - Za ujemanje katerega koli URL-ja, ki vsebuje besedo
blog, lahko uporabite*blog*.
Nadomestitev lahko uporabite tudi v nadomestnem znaku, kar pomeni, da lahko referencirate dele ujemajočega se URL-ja z $1, $2, itd. Na primer, če uporabite https://example.com/*-world-* in je URL https://example.com/hello-world-goodbye, potem bi bil $1 "hello" in $2 "goodbye". $0 je na voljo tudi za referenciranje celotnega ujemajočega se URL-ja.
Čeprav je nadomestitev funkcija regularnega izraza, jo lahko uporabite tudi za nadomestni znak, ker Redirect Web interno pretvori nadomestni znak v regularni izraz.
Regularni izraz
Regularni izraz (Regex) je močno orodje za ujemanje vzorcev v besedilu in se pogosto uporablja tudi v programiranju. Omogoča vam določitev specifičnega vzorca, ki se ujema z nizom nizov. Tukaj je nekaj primerov.
- Za ujemanje
https://example.com/hellolahko uporabitehttps://example.com/.*. To se bo ujemalo s katerim koli nizom zahttps://example.com/. - Za ujemanje
https://example.com/search?q=hellolahko uporabitehttps://example.com/search\?q=(.*). To se bo ujemalo z vrednostjo parametraqin jo shranilo v zajeto skupino. Nato jo lahko referencirate z$1v možnosti Preusmeri na. - Za ujemanje katerega koli URL-ja, ki vsebuje besedo
blog, lahko uporabite.*blog.*.
Zajete skupine lahko referencirate v Preusmeri na ali Zamenjava z $1, $2, ... ali $0 za referenciranje celotnega ujemanja.
Redirect Web poganja Applov Regex motor.
Več informacij o sintaksi Regex najdete v virih, kot je RegExr.