Guides
Page rules
Page rules kích hoạt môt hoặc nhiều hành động bất cứ khi nào khớp với một mẫu URL nhất định.
- Login vào Portal CMC Cloud.
- Di chuyển tới menu CDN > Sites.
- Click vào Site cần cấu hình
- Chọn Page rules

- Click vào Add Rule và nhập thông tin sau:

- Rule name: Nhập tên Rule
- IF : Chọn điều kiện.
- URL Path: Điền thông tin đường dẫn URL. Hỗ trợ 2 hình thức:
- Directory: Khớp với tất cả các tài nguyên thuộc trong URL Path. Ví dụ: /contens/, /example/abc/
- Equals: Khớp chính xác với URL Path. Ví dụ: /image.png, /abc/video.mp4
- URL Path: Điền thông tin đường dẫn URL. Hỗ trợ 2 hình thức:
- THEN: Chọn hành động. Có thể thêm nhiều hành động trong một Rule. Hỗ trợ các hành động sau:
- Modify Request Header: Sửa đổi lại HTTP Request Header được gửi tới máy chủ Origin.
- Thêm Header theo đinh dạng Key-Value
- Modify Response Header: Sửa đổi lại HTTP Response Header được gửi lại khách truy cập trang web.
- Thêm Header theo đinh dạng Key-Value
- Deny: Chặn (ON) hoặc không chặn (OFF) truy cập của người dùng vào URL Path.
- Set secure token: Sử dụng để tạo và xác minh các liên kết bảo mật nhằm kiểm soát quyền truy cập vào các tài nguyên cụ thể.
- Secret Key: Điền thông tin key
- Include IP: Tùy chọn thêm source IP client trong khóa
- Ví dụ quy tắc mã hóa:
- Mã hóa không bao gồm IP client:
import hashlib import base64 import datetime import time def gen(secret, url, expiry): # format link = f"{expiry}{url} {secret}" hash = hashlib.md5(str(link).encode('utf-8')).digest() base64_hash = base64.urlsafe_b64encode(hash) str_hash = base64_hash.decode('utf-8').rstrip('=') return f"{url}?md5={str_hash}&expires={expiry}" secret = "abcxyz" url = "/statics/logo.png" date_time = datetime.datetime(2024, 12, 30, 00, 00, 00) new_expiry = int(time.mktime(date_time.timetuple())) print(gen(secret,url,new_expiry))- Mã hóa bao gồm IP client:
import hashlib import base64 import datetime import time def genWithIP(secret, url, expiry, ip): # format link = f"{expiry}{url}{ip} {secret}" hash = hashlib.md5(str(link).encode('utf-8')).digest() base64_hash = base64.urlsafe_b64encode(hash) str_hash = base64_hash.decode('utf-8').rstrip('=') return f"{url}?md5={str_hash}&expires={expiry}" secret = "SecretKey" url = "/statics/logo.png" ip = "113.20.110.222" date_time = datetime.datetime(2024, 12, 30, 00, 00, 00) new_expiry = int(time.mktime(date_time.timetuple())) print(genWithIP(secret,url,new_expiry, ip))
- Modify Request Header: Sửa đổi lại HTTP Request Header được gửi tới máy chủ Origin.
- Chọn Deploy Rule để áp dụng cấu hình