intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chống hotlink

Chia sẻ: Nguyen Nam | Ngày: | Loại File: DOC | Số trang:5

58
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Hotlink nghĩa là một tập tin của ta được đọc trực tiếp từ trang khác. Thí d ụ: bạn có một ảnh JPEG rất đẹp 200KB ở máy chủ của bạn, nhưng người khác lại dùng th ẻ để...

Chủ đề:
Lưu

Nội dung Text: Chống hotlink

  1. Chống 1. hotlink: Hotlink nghĩa là một tập tin của ta được đọc trực tiếp từ trang khác. Thí d ụ: bạn có một ảnh JPEG rất đẹp 200KB ở máy chủ của bạn, nhưng người khác lại dùng th ẻ để hiển thị hình ảnh này ở trang web của họ. Đây là hành vi ăn c ắp băng thông của bạn, vì mọi người xem không ai biêt rằng cái ảnh đó c ủa b ạn, và b ạn đã m ất băng một thông cách vô ích. Rất may, hầu hết các trình duyệt khi yêu cầu một tập tin đều có gửi kèm một thông số cho biết nó được yêu cầu từ trang web nào. Vậy bạn chỉ c ần đơn giản m ột câu ki ểm tra là xong. RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?yoursite\.com.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://your-ip.*$ [NC] RewriteRule .*\.(jpg|gif)$ http://www.yoursite.com/hotlink.jpg [NC] Trong đó hotlink.jpg là ảnh sẽ thay thể các ảnh kia (bạn có thể ghi một câu thông báo chẳng hạn vào tấm ảnh đó). Và tất cả ảnh được link đến từ trang khác sẽ không hiện ra, mà được thay bằng ảnh hotlink.jpg. Tất nhiên, bạn có thể sửa lại để ngăn các tập tin khác ngoài GIF và JPG. Đôi khi, bạn muốn chống hotlink trong thư m ục gallery thôi chẳng h ạn, thì dòng cu ối cần sửa lại thành: RewriteRule .*gallery.*\.(jpg|gif)$ http://www.yoursite.com/hotlink.jpg [NC] 2. Trang báo lỗi: Bình thường, khi gặp lỗi, bạn sẽ nhận được một thông báo chán ngắn t ừ Apache. Tuy nhiên, với .htaccess bạn có thể tuỳ biến trang thông báo này. Thí d ụ sau t ạo thông báo lỗi tuỳ biến cho các lỗi 403 (cấm truy c ập) và 404 (trang không t ồn t ại), trong đó n ội dung file error_forbidden.htm và error_notfound.htm do bạn quyết định, ví d ụ như đ ưa ra một form tìm kiếm nội dung trong trang, cấu hình lại đúng đối số trên trang vv...: ErrorDocument 403 /error_forbidden.htm ErrorDocument 404 /error_notfound.htm 3. Chọn trang web theo thời điểm: Đoạn mã sau đây sẽ hiển thị trang sleep.htm nếu ai đó truy cập vào trang của bạn trong khoảng 1 đến 4 giờ sáng: RewriteEngine on RewriteCond %{TIME_HOUR}%{TIME_MIN} >0100 RewriteCond %{TIME_HOUR}%{TIME_MIN}
  2. 4. Nhắc nhở bật cookie: Bạn bắt buộc người dùng phải chấp nhận cookie, và muốn kiểm tra cookie đã được thiết lập hay chưa. Rất đơn giản, đoạn sau sẽ thay tất cả các ảnh một một tấm ảnh kêu người dùng bất cookie (cookies/enable.gif là hình báo nhắc nhở bật cookie). RewriteEngine on RewriteCond %{HTTP_COOKIE} !^.*cookies=true.*$ RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ /cookies/enable.gif 5. Chặn ip của ai đó: Đôi khi bạn muốn giới hạn một trang nào đó chỉ cho phép 1 vài người truy cập (như khu vực Admin), hoặc cho tất cả trừ một vài người không được phép truy cập vào (ngăn những ip đang flood). Cả hai trường hợp này có thể giải quyết nhẹ nhàng nhờ .htaccess 5.1. Chỉ cho phép một số ip truy cập Đầu tiên ta cấm tất cả, sau đó cho phép một số: order deny,allow deny from all allow from 127.0.0.1 allow from 192.168.0.1 Chỉ cho phép ip 127.0.0.1 và 192.168.0.1 truy cập vào trang web (nếu bạn đặt .htaccess ở thư mục gốc). Để cấm thư mục admin, bạn đặt nó vào thư mục admin. 5.2. Cấm một số ip truy cập order allow,deny allow from all deny from 203.113.135.6 deny from 203.162.* Cấm ip 203.113.135.6 và tất cả các ip bắt đầu bằng 203.162 6. Thay thế trang index: Thông thường khi truy nhập vào một trang web, Apache sẽ tìm tập tin index.htm(l) hoặc default.htm(l) trả kết quả về cho trình duyệt, bạn có thể dùng .htaccess thay đổi mặc định này. DirectoryIndex index.php emyeu.htm index.html index.htm Với dòng lệnh này thì tất cả các tập tin được li ệt kê sẽ đ ược tìm theo th ứ t ự (l ần l ượt là index.php, emyeu.htm, rồi đến index.html, index.htm) khi có yêu c ầu tới th ư m ục hiện hành, trang nào được tìm thấy đầu tiên sẽ thành trang index của th ư m ục. Trong trường hợp một thư mục nào đó không có tập tin index, Apache s ẽ hi ển th ị m ột
  3. danh sách liệt kê những tập tin có trong thư mục đó. Tuy nhiên n ếu đây là những tài liệu nhạy cảm, bạn không muốn cho liệt kê n ội dung thì có th ể làm b ằng nhi ều cách sau: Cách đầu tiên là đặt vào đó một tập tin index.html mặc định Cách khác là không cho hiện nội dung thư mục bằng .htaccess Options -Indexes Cách cuối cùng là đặt index mặc định nếu index.html không tìm thấy: DirectoryIndex index.php index.html index.htm /noindex.html Trong trường hợp này, bạn tạo tập tin /noindex.html, khi đó nếu Apache không tìm thấy index.*, nó sẽ đọc noindex.html ở thư mục gốc. Nghĩa là bạn luôn có t ập tin index.
  4. Những cách sử dụng URL rewrite bằng .htaccess hữu ích Post by : boing - Post time: 28/12/2009 - Edit time : 06/01/2010 View : 3102 - Comment : 0 Tags: htaccess url rewrite apache server 1) Rewriting product.php?id=12 thành product-12.html: Đây là một chuyển hướng đơn giản, có phẩn mở rộng .php được ẩn đi trên address bar và phần query động (có chứa "?") được chuyển thành query tỉnh. RewriteEngine on RewriteRule ^product([0-9]+)\.html $.Product.php?I =$1 2) Rewriting product.php?id=12 thành product/ipod-nano/12.html: Các chuyên gia SEO luôn đề nghị bạn mô tả các từ khóa trong URL, cách làm d ưới đây giúp bạn có thể đưa những từ khóa vào URL trên website. RewriteEngine on RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2 3) Redirecting non www URL to www URL: Nếu bạn gõ vào trình duyệt là blog.kai.vn, trình duyệt sẽ chuyển bạn sang trang www.blog.kai.vn, Bạn cần làm vậy với trang web của mình thì có thể áp cụng code sau vào file htaccess của mình như sau. (Chuyển hướng 301) RewriteEngine On RewriteCond %{HTTP_HOST} ^optimaxwebsolutions\.com$ RewriteRule (.*) http://www.optimaxwebsolutions.com/$1 [R=301,L] 4) Rewriting yoursite.com/user.php?username=xyz thành yoursite.com/xyz: Bạn gõ lên trình duyệt facebook.com/boingonline sẽ xem được thông tin c ủa tài kho ản mang tên boingonline. Nếu bạn muốn khi gõ vào yoursite.com/accname s ẽ chuy ển thành yoursite.com/user.php?im=accname thì thêm code sau vào file .htaccess RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1 5) Chuyển hướng tên miền vào các sub-folder bên trong: Giả sử bạn nâng cấp lại trang web của mình và đ ưa tất c ả các file vào m ột th ư m ục "new" ở bên trong, việc di chuyển các file cũ vào bên trong gặp rất nhiều vấn đề. Bạn có thể thêm code sau vào file htaccess và đặt ở thư mục gốc (root) đ ể khi truy c ập vào test.com sẽ được đưa vào test.com/new
  5. RewriteEngine On RewriteCond %{HTTP_HOST} ^test\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.test\.com$ RewriteCond %{REQUEST_URI} !^/new/ RewriteRule (.*) /new/$1
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2