2015-04-28 15 views
5

Chúng tôi hình ảnh proxy dưới dạng nội dung được cấp phép và cần thêm tiêu đề tối đa cho hình ảnh được hiển thị. Cố gắng sửa đổi .htaccess, nhưng nó không hoạt động và nghi ngờ điều này là do thư mục ảnh proxied không phải là một thư mục thực tế trên máy chủ.Làm cách nào để có thể sửa đổi các tiêu đề hình ảnh trên Apache?

Thứ nhất, proxy được thiết lập trong apache2.conf:

# Image Proxy 
ProxyPass /photo http://photo.licensor.com 
ProxyPassReverse /photo http://photo.licensor.com 

Made nhiều nỗ lực để sửa đổi .htaccess dưới thư mục public_html của trang web. Có vẻ như điều kiện sửa đổi tiêu đề tối đa cho hình ảnh proxy không bao giờ được Apache nhận ra vì /photo không phải là thư mục thực.

Tôi thực sự muốn nhắm mục tiêu CHỈ các hình ảnh được ủy quyền bằng cách sử dụng thư mục /photo không thực.

+0

Bạn đã thử gì? –

+0

' Tiêu đề unset ETag Tiêu đề thiết lập Cache-Control "max-age = 86400, công chúng" Header unset Expires ' – fantisy

Trả lời

3

Bạn không thể sử dụng vùng chứa <location> trong tệp htaccess. Có thể tốt nhất là đặt tệp này vào tệp cấu hình máy chủ apache của bạn bên cạnh cài đặt ProxyPass:

<LocationMatch "/photo"> 
    # Image Proxy 
    ProxyPass http://photo.licensor.com 
    ProxyPassReverse http://photo.licensor.com 
    Header unset Etag 
    Header set Cache-Control "max-age=86400, public" 
    Header unset Expires 
</LocationMatch> 
+0

Sau khi thực hiện mã của bạn trong apache2.conf tôi nhận được sau từ apache: 'Lỗi cú pháp trên dòng 57 của /etc/apache2/apache2.conf: ProxyPass | ProxyPassMatch không thể có đường dẫn khi được xác định tại một vị trí. Tác vụ 'configtest' không thành công.' – fantisy

+0

@fantisy xin lỗi, bạn cần xóa phần '/ photo' khỏi các dòng' ProxyPass' và 'ProxyPassReverse' –

+0

BAM! Điều đó hiệu quả. Cảm ơn, Jon! – fantisy

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