2011-11-15 41 views
11

Tôi có phiên bản di động của trang web mà tôi gặp sự cố. Trang web chính của tôi là (giả sử) domain.com và trang web trên điện thoại di động của tôi (giả sử) m.dom.comSự cố với trang web trên điện thoại di động

Tôi có js/css chung và hình ảnh tôi sử dụng cho cả hai và tôi không muốn sao chép tệp vào cả hai trang web. nếu tôi cần cập nhật, tôi không muốn sao chép quá nhiều lần hoặc quên tải lên tệp khác.

trang web di động của tôi là thiết lập trong một thư mục con của trang web chính của tôi /mobile vì vậy tôi có domain.com/mobile cũng giống như m.dom.com

đang có một cách dễ dàng để không bị trùng lặp/sao chép lặp đi lặp hình ảnh/js?

+0

bạn có một phần hoặc dành riêng? –

+0

@BookOfZeus yes xin lỗi chia sẻ – Neil

+0

;) không có vấn đề tôi giả sử nó được chia sẻ lưu trữ –

Trả lời

14

Tạo symblink từ thư mục cha:

dùng ssh hoặc Plesk hoặc cpanel:

shell:/path/to/www/mobile> ln -s ../js/ 
shell:/path/to/www/mobile> ln -s ../images/ 
shell:/path/to/www/mobile> ln -s ../css/ 
etc... 

Điều này sẽ tạo liên kết tượng trưng từ trang web chính của bạn để bạn chỉ phải tải tệp lên từ trang web chính của mình và tự động thiết bị di động sẽ được cập nhật.

Vì vậy, khi bạn truy cập vào /js/file.js trong trang web trên điện thoại di động của bạn, nó sẽ tìm kiếm symblink là chính /js/file.js.

Ngoài ra tôi khuyên bạn nên sử dụng quy tắc này (từ trang web chính của bạn - .htaccess) trong trường hợp /mobile/ được truy cập từ bot hoặc người dùng.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain.com$ [NC] 
RewriteRule ^mobile/?$ http://m.dom.com/ [R=301] 
+3

omg lý do tại sao tôi đã không nghĩ về điều đó, gọn gàng và dễ dàng cảm ơn – Neil

+0

bạn đang rất hoan nghênh –

+0

rất mát mẻ, tôi chắc chắn sử dụng điều này cho chắc chắn –

5

Sử dụng CSS để sửa đổi nội dung, do đó bạn mà bạn không cần phải tạo ra những điều tương tự hai lần

+9

đó là tốt nhưng nó không giúp cải thiện hiệu suất cho mạng chậm. nếu tệp html chính của bạn là 100k có thể tải chậm và vì bạn sửa đổi tệp css, tệp html vẫn không thay đổi. –

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