2010-06-17 45 views
5

Có thể chuyển hướng người dùng đến trang php và sau đó chuyển hướng đến hình ảnh khác, nếu người dùng yêu cầu hình ảnh?Chuyển hướng hình ảnh sang trang php

Ví dụ: nếu người dùng yêu cầu hình ảnh hoặc nếu trang web khác yêu cầu hình ảnh, nó sẽ được chuyển hướng đến trang php và sau đó được chuyển hướng đến một hình ảnh khác.

Giống như các yêu cầu trang web khác cho http://example.com/images/a.gif, trang web sẽ nhận được một hình ảnh khác, tức là http://example.com/images/b.gif.

Có thể không? Hãy cho tôi biết nếu tôi không rõ ràng với vấn đề của tôi.

Cảm ơn.

+0

Khi nào thì chuyển hướng này chính xác? –

+0

Vui lòng làm rõ thêm bạn muốn chuyển hướng từ trang php sang hình ảnh hoặc từ a.gif đến b.gif. Tôi có nghĩa là từ một trang php đến một hình ảnh hoặc từ một hình ảnh đến hình ảnh khác. –

Trả lời

8

Trông giống như một trường hợp sử dụng cho mod rewrite

với một cái gì đó như:

RewriteRule /images/(.*).gif$ images.php?img=$1 
3

Bạn có nghĩa là bạn muốn chuyển hướng đến một hình ảnh khác nhau, nếu yêu cầu xuất phát từ bên ngoài trang web của bạn? Sau đó, bạn cần mod_rewrite apache, và quy tắc một cái gì đó như thế này:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://your\.site\.com/ [NC] 
RewriteRule a.gif b.gif [L,R] 

Nó có nghĩa là: nếu referer không phải là một phần của trang web, viết lại mọi yêu cầu để a.gif để b.gif.

+0

Có, bạn đã làm đúng:) – Searock

3

RewriteRule được chỉ định ở trên sẽ là tốt nhất, nếu bạn đang sử dụng Apache. Bạn có thể làm điều đó thông qua các tập tin cấu hình của máy chủ hoặc thông qua một quy tắc .htaccess nếu máy chủ của bạn hỗ trợ nó. Để biết thêm thông tin, hãy xem trang modrewrite của Apache (đối với phiên bản 2.2): http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Nếu bạn đang sử dụng IIS hoặc máy chủ web khác, tất cả đều cho phép chuyển hướng tương tự, chúng chỉ có cách triển khai khác.

Các vấn đề liên quan