Panduan ini menjelaskan sintaksis UrlList untuk Secure Web Proxy.
UrlList memungkinkan Anda membuat banyak entri kecocokan yang dapat digunakan kembali di beberapa
aturan.
Sintaksis UrlList mendukung pencocokan domain secara lengkap atau menurut akhiran, dan URL dengan
jalur lengkap tanpa parameter atau jalur awalan.
Karakter pengganti yang didukung
UrlList mendukung karakter pengganti tanda bintang *, yang dapat Anda gunakan sebagai
awalan untuk mencocokkan subdomain parsial atau jalur parsial.
Jika Anda memberikan domain sebagian, UrlList hanya akan mencocokkan token subdomain lengkap. Jika pemisah jalur tidak diberikan, UrlList akan cocok dengan jalur apa pun. Misalnya, jika Anda memberikan example.com, UrlList akan cocok dengan example.com/*,
termasuk semua jalur di domain.
Cara UrlList menafsirkan entri
Secure Web Proxy menggunakan pola UrlList yang Anda berikan untuk dicocokkan dengan URL, lalu menentukan apakah URL diizinkan atau tidak.
UrlList menafsirkan entri sesuai dengan hal berikut:
Entri yang berisi titik (
.) dan garis miring (/) harus berupa URL yang terbentuk dengan baik. Anda dapat menyertakan karakter pengganti subdomain dan jalur. Token di sebelah kiri karakter/pertama ditafsirkan sebagai domain level teratas, seperti.comdigoogle.com/news.Entri yang berisi titik (
.) dan tidak berisi garis miring (/) diinterpretasikan sebagai domain. Anda dapat menyertakan karakter pengganti subdomain. Token paling kanan dalam hal ini ditafsirkan sebagai domain level teratas, seperti.xyzdiabc.xyz.Semua entri lainnya tidak valid.
Saat pola UrlList dicocokkan dengan nilai yang berisi
garis miring (/), seperti dalam request.url(), pola akan ditafsirkan seperti yang dijelaskan
sebelumnya. Namun, saat pola UrlList dicocokkan dengan nilai tanpa
/, seperti dalam host(), hanya bagian domain dari pola yang dicocokkan.
Contoh pencocokan pola
Tabel berikut menunjukkan contoh pola, contoh URL yang cocok dengan setiap pola, dan contoh URL yang tidak cocok dengan setiap pola.
| Pola | Cocok dengan | Tidak cocok |
|---|---|---|
*example.com |
example.com/ server.example.com/ sample.server.example.com/ example.com/path example.com/path?q=query example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com |
*.example.com |
server.example.com/ sample.server.example.com/ sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ example.com/path example.com/path/subpath |
example.com |
example.com/ example.com/path example.com/path/subpath |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com server.example.com/ sample.server.example.com/ sample.server.example.com/path/ |
*server.example.com |
server.example.com/ sample.server.example.com/path sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ example.com/path example.com/path/subpath |
*example.com/ |
example.com/ server.example.com/ sample.server.example.com/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/path/ example.com/path/subpath sample.server.example.com/path/ |
*example.com/path* |
example.com/path example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ server.example.com/ sample.server.com/ |
*example.com/path/* |
example.com/path/subpath sample.server.example.com/path/ |
myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ server.example.com/ sample.server.example.com/ example.com/path |
*example.com/path/ |
sample.server.example.com/path/ | myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com example.com/ sample.example.com/ sample.server.example.com/ example.com/path example.com/path/subpath |
example.com/ |
example.com/ | myexample.com/ example.com.bad.com/ us13.altostrat.com/go/example.com/path www.google.com/search?q=example.com server.example.com/ sample.server.example.com/ example.com/path example.com/path/subpath sample.server.example.com/path/ |