Tôi đang cố gắng phân phát các tệp CSS cho trang web của mình từ một tên miền riêng biệt.Apache .htaccess: Cung cấp tệp .css từ tên miền riêng biệt?
Tôi đã có các mục sau đây trong .htaccess của trang web (trong thư mục gốc tài liệu):
RewriteRule ^templates/*\.css$ http://css.mysite.com/templates/$1 [R=301,L]
Với mục đích đơn giản phù hợp với:
http://www.mysite.com/templates/default/styles/main.css
... và gửi một HTTP 301 chuyển hướng đến:
http://css.mysite.com/templates/default/styles/main.css
Nhưng những gì thực sự được gọi là:
http://css.mysite.com/templates/.css
(Tôi muốn lặp lại ở trên cho *.js
và phục vụ họ từ js.mysite.com và tất cả png & jpgs và phục vụ họ từ img.mysite.com.)
Bất kỳ hiểu biết sâu sắc sẽ là tuyệt diệu. Tôi đã phải thừa nhận, htaccess viết lại quy tắc luôn luôn dường như elude tôi.
Chỉ cần chắc chắn rằng, bạn không có một cách chỉ để * yêu cầu * css trực tiếp từ khác URL, phải không? Nghĩa là, thay đổi các trang để thực hiện yêu cầu trực tiếp thay vì thực hiện chuyển hướng? – Andrew
Tôi đang cố gắng giữ trang web càng linh động càng tốt. Tôi nhận ra tôi sẽ dùng một hit với chuyển hướng 301, nhưng bằng cách giữ mọi thứ trong tệp .htaccess, nếu tôi cần di chuyển trang web sang miền hoặc máy chủ mới cho mục đích khôi phục thảm họa, chỉ cần xóa các dòng khỏi .htaccess tệp sẽ hoàn nguyên mọi thứ trở lại để được phân phát cục bộ. Ít nhất, đó là suy nghĩ của tôi. :-) Cách này tôi có thể ghi đè lên CSS mà không cần chỉnh sửa bất kỳ tệp CSS nào trong nội bộ. Trang web sẽ bị khóa chặt khi nó hoạt động. – gellenburg