2014-11-07 11 views
5

hiện tôi một chuyển hướng đến một trang web di động dựa qua htaccess như sau:Có cách nào để có nút trang web đầy đủ trên ứng dụng dành cho thiết bị di động không có javascript không?

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^$ http://m.example.com/ [L,R=302] 

Có cách nọ cách kia để có một nút trang web đầy đủ trên phiên bản di động của tôi rằng sẽ bỏ qua quy tắc này nếu nhấp? Tôi không muốn sử dụng javascript để làm chuyển hướng của tôi và kiểm tra cho trang web đầy đủ ... Tôi không sao với ý tưởng của php làm nó mặc dù, nhưng tôi biết htaccess bị gõ tắt trước khi các quy tắc php.

Trả lời

2

Bạn có thể tạo một nút/link href với URL này:

<a href="/?desktop=1">Full Desktop Site</a> 

Và sau đó thay đổi viết lại của bạn như thế này:

RewriteEngine On 

RewriteCond %{QUERY_STRING} !(^|&)desktop=1(&|$) [NC] 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] 
RewriteRule ^$ http://m.example.com/ [L,R=302] 
+0

Bạn có biết cách nào khác để đi về nó với điều này cách tiếp cận hoặc là thực hành phổ biến này được sử dụng? – Dom

+0

Đây là phương pháp phổ biến nhất được theo dõi trên nhiều trang web trong những ngày này. Một số người trong số họ sử dụng neo cũng giống như 'domain.com/# desktop' nhưng ý tưởng là như nhau. – anubhava

+1

Xin cảm ơn. Tôi nghĩ rằng bạn đã giúp tôi trên ưu vs chống lại trong việc sử dụng vhosts vs một chuyển hướng cho điện thoại di động ... Họ vẫn muốn sử dụng một chuyển hướng đáng buồn. Tôi ước tôi có bằng chứng cụ thể về lý do tại sao nó xấu. – Dom

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