Trang chủ
Các bài mới
Latest activity
Biên tập viên
Diễn Đàn
Bài viết mới
Tìm kiếm diễn đàn
Tin Mới
Bài viết mới
New resources
Bài đăng tiểu sử mới
Hoạt động mới nhất
Resources
Latest reviews
Search resources
Thành Viên
Khách truy cập hiện tại
Bài mới trên trang cá nhân
Tìm kiếm bài đăng trong trang cá nhân
Tool
SMTool - Công cụ đăng bài tự động Facebook
50 SEO Tools
Photoshop online
Facebook Video Down
Cầu nguyện Genshin
Biolink
Genshin map
Đăng nhập
Đăng ký
Mới
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
bởi:
Bài viết mới
Tìm kiếm diễn đàn
Menu
Đăng nhập
Đăng ký
Install the app
Install
28/06 cập nhật đăng ký đăng nhập qua Google & Facebook
Diễn Đàn
Thủ thuật
Thủ thuật internet
aaPanel Note
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Nội dung
<blockquote data-quote="TenHoshi" data-source="post: 31891" data-attributes="member: 1"><p><h3>Lỗi: file /.well-known/assetlinks.json (Android App Links) bị trả Content-Type: text/plain, trong khi Google bắt buộc application/json.</h3><p></p><p><strong>Nguyên nhân thường gặp:</strong></p><p>- Server là nginx: nginx không đọc .htaccess, nên sửa .htaccess không có tác dụng. Phải sửa trong cấu hình nginx.</p><p>- Panel quản lý hosting (aaPanel/BT Panel...): panel thường tự thêm một đoạn cấu hình để xác thực SSL. </p><p></p><p>Đoạn này bắt mọi request /.well-known/* và ép trả text/plain. Nó chạy trước khi nginx xét các location, nên thêm location riêng cho file cũng không ăn.</p><p></p><p>Cách fix: trong file cấu hình nginx của site, đặt đoạn sau trước dòng include cấu hình well-known của panel:</p><p></p><p>[CODE]if ($uri = /.well-known/assetlinks.json) {</p><p> break;</p><p>}[/CODE]</p><p></p><p>break làm nginx bỏ qua đoạn của panel cho riêng file này. File được trả như file tĩnh, lấy kiểu theo mime.types nên ra application/json. Các file khác trong /.well-known/, gồm cả file xác thực SSL, vẫn chạy như cũ.</p><p></p><p>Với apple-app-site-association (iOS) thì file không có đuôi .json, nên cần thêm location riêng để khai báo kiểu:</p><p></p><p>[CODE]if ($uri = /.well-known/apple-app-site-association) {</p><p> break;</p><p>}</p><p>location = /.well-known/apple-app-site-association {</p><p> default_type application/json;</p><p>}[/CODE]</p><p></p><p>Các bước:</p><p>1. Backup file cấu hình.</p><p>2. Thêm đoạn trên.</p><p>3. Chạy nginx -t, báo OK thì nginx -s reload.</p><p>4. Kiểm tra: curl -sI https://<domain>/.well-known/assetlinks.json | grep -i content-type, kết quả phải là application/json.</p><p>5. Nếu dùng Cloudflare/CDN thì purge cache file đó.</p><p>6. Công cụ kiểm tra của Google lưu kết quả khoảng 10 phút, đợi hết thời gian đó rồi test lại.</p><p></p><p>Lưu ý: panel có thể ghi đè file cấu hình khi đổi setting site, nên sau mỗi lần đổi hãy kiểm tra lại đoạn này còn không.</p></blockquote><p></p>
[QUOTE="TenHoshi, post: 31891, member: 1"] [HEADING=2]Lỗi: file /.well-known/assetlinks.json (Android App Links) bị trả Content-Type: text/plain, trong khi Google bắt buộc application/json.[/HEADING] [B]Nguyên nhân thường gặp:[/B] - Server là nginx: nginx không đọc .htaccess, nên sửa .htaccess không có tác dụng. Phải sửa trong cấu hình nginx. - Panel quản lý hosting (aaPanel/BT Panel...): panel thường tự thêm một đoạn cấu hình để xác thực SSL. Đoạn này bắt mọi request /.well-known/* và ép trả text/plain. Nó chạy trước khi nginx xét các location, nên thêm location riêng cho file cũng không ăn. Cách fix: trong file cấu hình nginx của site, đặt đoạn sau trước dòng include cấu hình well-known của panel: [CODE]if ($uri = /.well-known/assetlinks.json) { break; }[/CODE] break làm nginx bỏ qua đoạn của panel cho riêng file này. File được trả như file tĩnh, lấy kiểu theo mime.types nên ra application/json. Các file khác trong /.well-known/, gồm cả file xác thực SSL, vẫn chạy như cũ. Với apple-app-site-association (iOS) thì file không có đuôi .json, nên cần thêm location riêng để khai báo kiểu: [CODE]if ($uri = /.well-known/apple-app-site-association) { break; } location = /.well-known/apple-app-site-association { default_type application/json; }[/CODE] Các bước: 1. Backup file cấu hình. 2. Thêm đoạn trên. 3. Chạy nginx -t, báo OK thì nginx -s reload. 4. Kiểm tra: curl -sI https://<domain>/.well-known/assetlinks.json | grep -i content-type, kết quả phải là application/json. 5. Nếu dùng Cloudflare/CDN thì purge cache file đó. 6. Công cụ kiểm tra của Google lưu kết quả khoảng 10 phút, đợi hết thời gian đó rồi test lại. Lưu ý: panel có thể ghi đè file cấu hình khi đổi setting site, nên sau mỗi lần đổi hãy kiểm tra lại đoạn này còn không. [/QUOTE]
Name
Xác nhận
Gửi đi
Diễn Đàn
Thủ thuật
Thủ thuật internet
aaPanel Note
Top