Nastavitve pravil
Ta stran ponuja podrobne informacije o vsaki nastavitvi v zaslonu Urejanje pravila v spletni aplikaciji Redirect Web.
Možnosti
Vrsta
Določite možnost Vrsta za nadzor, kako aplikacija obravnava preusmeritev. Izbirate lahko med naslednjimi:
- Izvirno (Privzeto)
- Ta možnost uporablja tradicionalne spletne API-je za nadzor preusmeritve. Poleg tega uporablja API za zavihke (Tabs API) kot nadomestno rešitev.
- V brskalniku Firefox uporablja WebRequest API za obravnavo preusmeritev.
- Uporabite lahko vse možnosti, razen Vrste virov in Metode zahtev.
- Ta možnost je počasnejša od vrste Deklarativno in lahko povzroči dodatne omrežne zahteve.
- Ta možnost uporablja tradicionalne spletne API-je za nadzor preusmeritve. Poleg tega uporablja API za zavihke (Tabs API) kot nadomestno rešitev.
- DNR (Eksperimentalno za Safari):
- Ta vrsta deluje precej hitreje kot izvirna vrsta, saj ne sproži omrežne zahteve za izvorni URL.
- Omogoča določanje Vrst virov in Metod zahtev.
- ⚠️ Nekaterih možnosti, kot so Obdelava ujetih skupin in Izključeni vzorci URL-jev, ne morete uporabiti, saj jih API DNR še ne podpira.
- ⚠️ V brskalniku Safari trenutno ne morete vključiti navpičnic (
|
) v vzorec regularnega izraza. Podrobnosti - ⚠️ Ker ima API DNR v brskalniku Safari še vedno nekaj težav, to funkcijo za Safari obravnavamo kot eksperimentalno. Seznam vseh znanih težav najdete tukaj.
Preusmeri iz
Možnost Preusmeri iz vam omogoča, da določite vzorec URL-ja spletnih strani, s katerih želite preusmeriti. Izbirate lahko med Džoker znakom ali Regularnim izrazom.
Na primer, če določite https://example.com/*
z džoker znakom, se ujema z https://example.com/
ali https://example.com/hello
.
V možnosti Preusmeri na lahko sklicujete na celotno ujemanje z uporabo $0
ali delna ujemanja z uporabo $1
, $2
, ... Podrobnosti preverite v Vzorcu URL-ja na tej strani.
Vrste virov
Možnost Vrste virov vam omogoča, da določite kategorije spletnih zahtev, kot so slike, JavaScripti in slogovne predloge, na katere se pravilo nanaša.
Na primer, če nastavite script
, lahko preusmerite datoteke JavaScript, ki jih naložijo spletne strani.
Trenutno so na voljo naslednje:
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.
Podrobnosti o vsaki vrsti vira preverite v mdn web docs.
Metode zahtev
Možnost Metode zahtev vam omogoča nastavitev ciljnih HTTP metod izvornega URL-ja.
Privzeto so nastavljene vse metode.
Podrobnosti o vsaki metodi preverite v mdn web docs.
V brskalniku Safari ta možnost morda ni na voljo, ker Applova implementacija za tip DNR trenutno ne deluje z njo. Poslali smo povratno informacijo Applu kot FB14502272.
Ciljni brskalniki
Možnost Ciljni brskalniki vam omogoča, da določite, za kateri brskalnik naj se pravilo uporablja ali ne.
- Izbirate lahko med dvema vrstama brskalnikov:
- Privzeti brskalniki, ki jih lahko izberete: Privzeto lahko izberete Safari, Chrome, Firefox, Edge, Opera, Arc, Brave in Vivaldi. Ta možnost ne razlikuje med različicami istega brskalnika, kot sta Safari in Safari Technology Preview.
- Uporabniško določeni brskalniki: S pritiskom na gumb 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 za zaznavanje preverja nadrejeni proces razširitve, vendar si 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 Vzorcu URL-ja na tej strani.
Na primer, če nastavite naslednje pravilo:
- Preusmeri iz:
https://google.com/*
(Džoker 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
, ... preden izvedete nadomestitve. Podrobnosti preverite v razdelku Obdelava ujetih skupin.
Za odpiranje aplikacije lahko določite shemo URL-ja po meri. To so primeri aplikacij, ki podpirajo globoko povezovanje (deep linking):
- 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 ujetih skupin
Možnost Obdelava ujetih skupin vam omogoča, da določite, kako obdelati zajete skupine, ki jih lahko nadomestite v možnosti Preusmeri na z $1
, $2
...
Tako se ustvarijo zajete skupine:
- Džoker znak: Besedila, ki se ujemajo z
*
in?
, se samodejno zajamejo. - Regularni izraz: Besedila, ki se ujemajo z delom vzorca znotraj
()
, se zajamejo.
Izberete lahko enega ali več naslednjih procesov:
- URL Kodiranje/Dekodiranje: To uporablja procentno kodiranje ali dekodiranje zajeti skupini. Na primer, če kodirate
https://example.com/hello
, se pretvori vhttps%3A%2F%2Fexample.com%2Fhello
. Dekodiranje deluje v obratni smeri. - Base64 Kodiranje/Dekodiranje: To dekodira/kodira besedilo v Base64. Na primer,
hello
lahko kodirate vaGVsbG8=
in ga dekodirate nazaj vhello
. - Zamenjava pojavitev: To zamenja enega ali več znakov v skupini, ki se ujema z Ciljem, z Zamenjavo. Na primer, če je Skupina
hello
in je Ciljl
in 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 ujetih skupin:
- Skupina:
$1
- Cilj:
.*
(Regularni izraz) - Zamenjava:
hello
- Skupina:
- Izključen 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, da določite URL-je, 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 regularnih izrazov ali vzorcev džoker znakov.
Primeri
Možnost Primeri vam omogoča, da preizkusite svoje pravilo preusmeritve z navedbo 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 bi si morda ogledali vaša pravila.
Vzorec URL-ja
Obstajajo 3 možnosti, pri katerih lahko določite enega ali več vzorcev URL-ja. Preusmeri iz, Izključeni vzorci URL-jev in Obdelava ujetih skupin. Za njihovo določitev lahko izberete Džoker znak ali Regularni izraz.
Džoker znak
Džoker znak je preprostejša vrsta vzorca, ki vam omogoča uporabo *
(ujema se z vsem) in ?
(ujema se z enim poljubnim znakom) kot džoker znaka. Tukaj je nekaj primerov:
- Za ujemanje z
https://example.com/hello
lahko uporabitehttps://example.com/*
. To se bo ujemalo s katerim koli nizom zahttps://example.com/
. - Za ujemanje z
https://example.com/search?q=hello
lahko uporabitehttps://example.com/search?q=*
. To se bo ujemalo s katero koli vrednostjo parametraq
. - Za ujemanje s katerim koli URL-jem, ki vsebuje besedo
blog
, lahko uporabite*blog*
.
Uporabite lahko tudi nadomestitev z džoker znaki, kar pomeni, da lahko sklicujete na dele ujemajočega se URL-ja z uporabo $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 prav tako na voljo za sklicevanje na celoten ujemanje URL-ja.
[!Note] Čeprav je nadomestitev značilnost regularnega izraza, jo lahko uporabite tudi za džoker znake, ker Redirect Web interno pretvori džoker znake v regularne izraze.
Regularni izraz
Regularni izraz (Regex) je močno orodje za ujemanje vzorcev v besedilu, ki ga poganja Applov mehanizem regularnih izrazov, opisan tukaj. Omogoča vam določitev specifičnega vzorca, ki se ujema z nizom znakov. Tukaj je nekaj primerov.
- Za ujemanje z
https://example.com/hello
lahko uporabitehttps://example.com/(.*)
. To se bo ujemalo s katerim koli nizom zahttps://example.com/
in ga shranilo v zajeto skupino. - Za ujemanje z
https://example.com/search?q=hello
lahko uporabitehttps://example.com/search\?q=(.*)
. To se bo ujemalo z vrednostjo parametraq
in jo shranilo v zajeto skupino. - Za ujemanje s katerim koli URL-jem, ki vsebuje besedo
blog
, lahko uporabite.*blog.*
.
Na zajete skupine se lahko sklicujete v Preusmeri na ali Zamenjava z uporabo $1
, $2
, ... ali $0
za sklicevanje na celotno ujemanje.
Več informacij o sintaksi regularnih izrazov najdete v virih, kot je RegExr.