Ρυθμίσεις Κανόνων
Αυτή η σελίδα παρέχει λεπτομερείς πληροφορίες για κάθε ρύθμιση στην οθόνη Επεξεργασία Κανόνων στην εφαρμογή Redirect Web.
Επιλογές
Τύπος
Καθορίστε την επιλογή Τύπος για να ελέγξετε τον τρόπο με τον οποίο η εφαρμογή χειρίζεται την ανακατεύθυνση. Μπορείτε να επιλέξετε από τα εξής:
- Original (Προεπιλογή)
- Αυτό χρησιμοποιεί παραδοσιακά Web APIs για τον έλεγχο της ανακατεύθυνσης. Επιπλέον, χρησιμοποιεί το Tabs API ως εφεδρική λύση.
- Στον Firefox, χρησιμοποιεί το WebRequest API για να χειριστεί την ανακατεύθυνση.
- Μπορείτε να χρησιμοποιήσετε όλες τις επιλογές εκτός από Τύπους Πόρων και Μεθόδους Αιτημάτων.
- Αυτό είναι πιο αργό από τον τύπο Declarative και μπορεί να προκαλέσει επιπλέον αιτήματα δικτύου.
- Αυτό χρησιμοποιεί παραδοσιακά Web APIs για τον έλεγχο της ανακατεύθυνσης. Επιπλέον, χρησιμοποιεί το Tabs API ως εφεδρική λύση.
- DNR (Πειραματικό για Safari):
- Αυτός ο τύπος λειτουργεί πολύ πιο γρήγορα από τον τύπο Original, επειδή δεν ξεκινά αίτημα δικτύου για την αρχική URL.
- Αυτό σας επιτρέπει να καθορίσετε Τύπους Πόρων και Μεθόδους Αιτημάτων.
- ⚠️ Δεν μπορείτε να χρησιμοποιήσετε ορισμένες επιλογές, όπως Επεξεργασία Ομάδων Καταγραφής και Εξαιρούμενα Μοτίβα URL, καθώς δεν έχουν υποστηριχθεί ακόμη από το DNR API.
- ⚠️ Στον Safari, αυτή τη στιγμή δεν μπορείτε να συμπεριλάβετε κάθετες γραμμές (
|
) στο μοτίβο της Κανονικής σας Έκφρασης. Λεπτομέρειες - ⚠️ Δεδομένου ότι το DNR API του Safari εξακολουθεί να έχει ορισμένα προβλήματα, θεωρούμε ότι είναι ακόμη ένα πειραματικό χαρακτηριστικό για τον Safari. Μπορείτε να βρείτε τη λίστα όλων των γνωστών προβλημάτων εδώ.
Ανακατεύθυνση Από
Η επιλογή Ανακατεύθυνση Από σας επιτρέπει να καθορίσετε ένα μοτίβο URL ιστοσελίδων από τις οποίες θέλετε να κάνετε ανακατεύθυνση. Μπορείτε να επιλέξετε είτε Wildcard είτε Κανονική Έκφραση.
Για παράδειγμα, αν καθορίσετε https://example.com/*
με Wildcard, ταιριάζει με https://example.com/
ή https://example.com/hello
.
Στην επιλογή Ανακατεύθυνση Προς, μπορείτε να αναφερθείτε σε ολόκληρη την αντιστοίχιση χρησιμοποιώντας $0
ή σε μερικές αντιστοιχίσεις χρησιμοποιώντας $1
, $2
, ... Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτή τη σελίδα.
Τύποι Πόρων
Η επιλογή Τύποι Πόρων σας επιτρέπει να καθορίσετε τις κατηγορίες αιτημάτων ιστού, όπως εικόνες, JavaScripts και φύλλα στυλ, στις οποίες εφαρμόζεται ο κανόνας.
Για παράδειγμα, αν ορίσετε script
, μπορείτε να ανακατευθύνετε τα αρχεία JavaScript που φορτώνονται από ιστοσελίδες.
Επί του παρόντος, είναι διαθέσιμα τα εξής:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Η προεπιλεγμένη ρύθμιση είναι main_frame
, η οποία είναι η σελίδα ανώτατου επιπέδου που φορτώνεται σε μια καρτέλα.
Ελέγξτε τις λεπτομέρειες κάθε τύπου πόρου στα mdn web docs.
Μέθοδοι Αιτημάτων
Η επιλογή Μέθοδοι Αιτημάτων σας επιτρέπει να ορίσετε τις μεθόδους HTTP-στόχους της αρχικής URL.
Όλες οι μέθοδοι ορίζονται από προεπιλογή.
Ελέγξτε τις λεπτομέρειες κάθε μεθόδου στα mdn web docs.
Στον Safari, αυτή η επιλογή ενδέχεται να μην είναι διαθέσιμη επειδή η υλοποίηση της Apple για τον τύπο DNR δεν φαίνεται να την υποστηρίζει επί του παρόντος. Στείλαμε σχόλια στην Apple ως FB14502272.
Στοχευμένα Προγράμματα Περιήγησης
Η επιλογή Στοχευμένα Προγράμματα Περιήγησης σας επιτρέπει να καθορίσετε σε ποιο πρόγραμμα περιήγησης πρέπει ή δεν πρέπει να εφαρμοστεί ο κανόνας.
- Υπάρχουν 2 τύποι προγραμμάτων περιήγησης που μπορείτε να επιλέξετε:
- Προγράμματα περιήγησης που μπορείτε να επιλέξετε από προεπιλογή: Μπορείτε να επιλέξετε Safari, Chrome, Firefox, Edge, Opera, Arc, Brave και Vivaldi από προεπιλογή. Αυτό δεν διαφοροποιεί παραλλαγές του ίδιου προγράμματος περιήγησης, όπως το Safari και το Safari Technology Preview.
- Προγράμματα περιήγησης που καθορίζονται από τον χρήστη: Πατώντας το κουμπί Προσθήκη στο αναδυόμενο παράθυρο, μπορείτε να επιλέξετε οποιοδήποτε πρόγραμμα περιήγησης εκτός από τον Safari ή τον Safari Technology Preview που έχει εγκατεστημένη την επέκταση Redirect Web.
- Το πλαίσιο ελέγχου Όλα εκτός των επιλεγμένων σας επιτρέπει να στοχεύσετε κάθε πρόγραμμα περιήγησης εκτός από αυτά που έχετε επιλέξει.
Το Redirect Web δεν μπορεί να διαφοροποιήσει αν το πρόγραμμα περιήγησης είναι Safari ή Safari Technology Preview επειδή η εφαρμογή ελέγχει τη γονική διαδικασία της επέκτασης για να το εντοπίσει, αλλά αυτά τα δύο προγράμματα περιήγησης μοιράζονται την ίδια γονική διαδικασία (/sbin/launchd
).
Ανακατεύθυνση Προς
Η επιλογή Ανακατεύθυνση Προς καθορίζει μια URL προορισμού στην οποία θέλετε να ανακατευθύνετε, από την αρχική URL που αντιστοιχεί στην επιλογή Ανακατεύθυνση Από. Μπορείτε επίσης να αντικαταστήσετε ομάδες καταγραφής με $1
, $2
, ... ή ολόκληρη την αντιστοίχιση με $0
. Αυτά σας βοηθούν να καθορίσετε δυναμικά τον προορισμό. Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτή τη σελίδα.
Για παράδειγμα, αν ορίσετε τον ακόλουθο κανόνα:
- Ανακατεύθυνση Από:
https://google.com/*
(Wildcard) - Ανακατεύθυνση Προς:
https://apple.com/$1
και αντιστοιχεί σε https://google.com/hello
, τότε η URL προορισμού θα είναι https://apple.com/hello
.
Επιπλέον, μπορείτε να τροποποιήσετε τα κείμενα των $1
, $2
, ... πριν κάνετε αντικαταστάσεις. Ελέγξτε την ενότητα Επεξεργασία Ομάδων Καταγραφής για λεπτομέρειες.
Μπορείτε να καθορίσετε ένα προσαρμοσμένο σχήμα URL για να ανοίξετε μια εφαρμογή. Αυτά είναι παραδείγματα εφαρμογών που υποστηρίζουν 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
Εφαρμογή
Εάν θέλετε να καθορίσετε μια εφαρμογή στην οποία θέλετε να ανοίξετε την URL προορισμού, χρησιμοποιήστε το σύνθετο πλαίσιο Εφαρμογή. Αυτό είναι διαθέσιμο μόνο σε macOS.
Μπορείτε να ανοίξετε μόνο μια εφαρμογή που υποστηρίζει App Sandbox. Επίσης, βεβαιωθείτε ότι η εφαρμογή υποστηρίζει το άνοιγμα της URL που θέλετε να ανοίξετε.
Επεξεργασία Ομάδων Καταγραφής
Η επιλογή Επεξεργασία Ομάδων Καταγραφής σας επιτρέπει να καθορίσετε τον τρόπο επεξεργασίας των καταγεγραμμένων ομάδων που μπορείτε να αντικαταστήσετε στην επιλογή Ανακατεύθυνση Προς με $1
, $2
...
Αυτοί είναι οι τρόποι δημιουργίας ομάδων καταγραφής:
- Wildcard: Κείμενα που ταιριάζουν με
*
και?
καταγράφονται αυτόματα. - Κανονική Έκφραση: Κείμενα που ταιριάζουν με μέρος του μοτίβου εντός
()
καταγράφονται.
Μπορείτε να επιλέξετε μία ή περισσότερες από τις ακόλουθες διαδικασίες:
- Κωδικοποίηση/Αποκωδικοποίηση URL: Αυτό εφαρμόζει κωδικοποίηση ποσοστού ή αποκωδικοποίηση σε μια ομάδα καταγραφής. Για παράδειγμα, αν κωδικοποιήσετε
https://example.com/hello
, μετατρέπεται σεhttps%3A%2F%2Fexample.com%2Fhello
. Η αποκωδικοποίηση λειτουργεί αντίστροφα. - Κωδικοποίηση/Αποκωδικοποίηση Base64: Αυτό αποκωδικοποιεί/κωδικοποιεί ένα κείμενο σε Base64. Για παράδειγμα, μπορείτε να κωδικοποιήσετε
hello
σεaGVsbG8=
και να το αποκωδικοποιήσετε πίσω σεhello
. - Αντικατάσταση Εμφανίσεων: Αυτό αντικαθιστά έναν ή περισσότερους χαρακτήρες σε μια ομάδα, που ταιριάζουν με έναν Στόχο, με μια Αντικατάσταση. Για παράδειγμα, αν η Ομάδα είναι
hello
και ο Στόχος είναιl
και η Αντικατάσταση είναιy
, τροποποιείται σεheyyo
.
Αυτό αφορά την επεξεργασία κάθε ομάδας καταγραφής και δεν επηρεάζει ποιες URL εξαιρούνται από τα Εξαιρούμενα Μοτίβα URL. Για παράδειγμα, ας υποθέσουμε ότι έχετε αυτόν τον κανόνα:
- Ανακατεύθυνση Από:
https://example.com/(hello.*)
- Επεξεργασία Ομάδων Καταγραφής:
- Ομάδα:
$1
- Στόχος:
.*
(Κανονική Έκφραση) - Αντικατάσταση:
hello
- Ομάδα:
- Εξαιρούμενο Μοτίβο URL:
https://example.com/hello
Σε αυτή την περίπτωση, η https://example.com/hello_world
δεν θα εξαιρεθεί, ενώ η https://example.com/hello
θα εξαιρεθεί.
Εξαιρούμενα Μοτίβα URL
Η επιλογή Εξαιρούμενα Μοτίβα URL σας επιτρέπει να καθορίσετε τις διευθύνσεις URL που δεν ανακατευθύνονται. Αυτό μπορεί να είναι χρήσιμο για την αποφυγή βρόχων ανακατεύθυνσης ή για την εξαίρεση ορισμένων τμημάτων μιας ιστοσελίδας από την ανακατεύθυνση.
Μπορείτε να καθορίσετε εξαιρούμενα μοτίβα URL χρησιμοποιώντας είτε τον τύπο μοτίβου Κανονικής Έκφρασης είτε τον τύπο Wildcard.
Παραδείγματα
Η επιλογή Παραδείγματα σας επιτρέπει να δοκιμάσετε τον κανόνα ανακατεύθυνσης παρέχοντας δείγματα URL. Προσθέτοντας μια δείγμα URL, μπορείτε να ελέγξετε αν ο κανόνας λειτουργεί όπως αναμένεται πριν τον εφαρμόσετε πραγματικά.
Σχόλια
Η επιλογή Σχόλια σας επιτρέπει να προσθέσετε οποιεσδήποτε σημειώσεις ή σχόλια σχετικά με τον κανόνα ανακατεύθυνσής σας. Αυτό μπορεί να είναι χρήσιμο για να παρακολουθείτε τον λόγο για τον οποίο δημιουργήσατε έναν συγκεκριμένο κανόνα ή για να παρέχετε πλαίσιο για άλλους που μπορεί να δουν τους κανόνες σας.
Μοτίβο URL
Υπάρχουν 3 επιλογές όπου μπορείτε να καθορίσετε ένα ή περισσότερα μοτίβα URL. Ανακατεύθυνση Από, Εξαιρούμενα Μοτίβα URL και Επεξεργασία Ομάδων Καταγραφής. Για να τα καθορίσετε, μπορείτε να επιλέξετε είτε Wildcard είτε Κανονική Έκφραση.
Wildcard
Το Wildcard είναι ένας απλούστερος τύπος μοτίβου που σας επιτρέπει να χρησιμοποιείτε *
(αντιστοιχεί σε οτιδήποτε) και ?
(αντιστοιχεί σε οποιονδήποτε μεμονωμένο χαρακτήρα) ως μπαλαντέρ. Ακολουθούν μερικά παραδείγματα:
- Για να αντιστοιχίσετε το
https://example.com/hello
, μπορείτε να χρησιμοποιήσετε τοhttps://example.com/*
. Αυτό θα αντιστοιχίσει οποιαδήποτε συμβολοσειρά μετά τοhttps://example.com/
. - Για να αντιστοιχίσετε το
https://example.com/search?q=hello
, μπορείτε να χρησιμοποιήσετε τοhttps://example.com/search?q=*
. Αυτό θα αντιστοιχίσει οποιαδήποτε τιμή για την παράμετροq
. - Για να αντιστοιχίσετε οποιαδήποτε URL που περιέχει τη λέξη
blog
, μπορείτε να χρησιμοποιήσετε το*blog*
.
Μπορείτε επίσης να χρησιμοποιήσετε αντικατάσταση σε Wildcard, πράγμα που σημαίνει ότι μπορείτε να αναφέρεστε σε τμήματα της αντιστοιχισμένης URL χρησιμοποιώντας $1
, $2
, κ.λπ. Για παράδειγμα, αν χρησιμοποιήσετε https://example.com/*-world-*
, και η URL είναι https://example.com/hello-world-goodbye
, τότε το $1
θα ήταν "hello" και το $2
θα ήταν "goodbye". Το $0
είναι επίσης διαθέσιμο για να αναφερθείτε σε ολόκληρη την αντιστοιχισμένη URL.
[!Note] Αν και η αντικατάσταση είναι χαρακτηριστικό της Κανονικής Έκφρασης, μπορείτε να τη χρησιμοποιήσετε και για Wildcard επειδή το Redirect Web μετατρέπει εσωτερικά το Wildcard σε Κανονική Έκφραση.
Κανονική Έκφραση
Η Κανονική Έκφραση (Regex) είναι ένα ισχυρό εργαλείο για την αντιστοίχιση μοτίβων σε κείμενο, που υποστηρίζεται από τη μηχανή κανονικών εκφράσεων της Apple, η οποία περιγράφεται εδώ. Σας επιτρέπει να ορίσετε ένα συγκεκριμένο μοτίβο που αντιστοιχεί σε ένα σύνολο συμβολοσειρών. Ακολουθούν μερικά παραδείγματα.
- Για να αντιστοιχίσετε το
https://example.com/hello
, μπορείτε να χρησιμοποιήσετε τοhttps://example.com/(.*)
. Αυτό θα αντιστοιχίσει οποιαδήποτε συμβολοσειρά μετά τοhttps://example.com/
και θα την αποθηκεύσει σε μια ομάδα καταγραφής. - Για να αντιστοιχίσετε το
https://example.com/search?q=hello
, μπορείτε να χρησιμοποιήσετε τοhttps://example.com/search\?q=(.*)
. Αυτό θα αντιστοιχίσει την τιμή της παραμέτρουq
και θα την αποθηκεύσει σε μια ομάδα καταγραφής. - Για να αντιστοιχίσετε οποιαδήποτε URL που περιέχει τη λέξη
blog
, μπορείτε να χρησιμοποιήσετε το.*blog.*
.
Μπορείτε να αναφερθείτε στις ομάδες καταγραφής στο Ανακατεύθυνση Προς ή στην Αντικατάσταση χρησιμοποιώντας $1
, $2
, ... ή $0
για να αναφερθείτε σε ολόκληρη την αντιστοίχιση.
Περισσότερες πληροφορίες σχετικά με τη σύνταξη των Regex μπορείτε να βρείτε σε πηγές όπως το RegExr.