جعل موقع تلقائيا اختيار بين WAP أو النسخة العادية؟

StackOverflow https://stackoverflow.com/questions/1011977

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي موقع على شبكة الانترنت مع الملفات التالية في المجلد الجذر:  index.wml  index.php

وكيف يمكنني الحصول عليها لفتح index.php إذا تم الوصول عبر متصفحات غير الواب، ولكن index.wml تفتح تلقائيا عندما يكون متصفح الواب. وأظن شيء يجب أن تذهب في ملف .htaccess؟

هل كانت مفيدة؟

المحلول

ونلقي نظرة على هذا البرنامج النصي:

http://tom.anu007.googlepages.com/wapredirect

ويتيح لك تحديد الموجهات مختلفة اعتمادا على المتصفح.

وجوش

نصائح أخرى

وأود أن أقترح عليك أن استخدام الجهاز المحمول ملف متصفح . انها قاعدة بيانات تحتوي على معلومات القدرة على طن من الأجهزة المعروفة. حتى ولو تم إنشاؤه لاستخدامها في تطبيقات ASP.NET، هو ملف XML، وبالتالي يمكنك استخدامه من PHP وكذلك (نلقي نظرة على الملف <لأ href = "http://msdn.microsoft.com/ أون لنا / مكتبة / ms228122.aspx "يختلط =" نوفولو noreferrer "> مخطط ).

وأوصي بشدة أن تستخدم قدرات لتحديد كيفية إرسال المحتوى إلى الأجهزة، بدلا من أي "if not desktop and not laptop then send_wap()" بسيطة. نلقي نظرة على من قدرات وشملت .

هل يمكن تحقيق ذلك في index.php مع تبديل وكيل المستخدم وإعادة توجيه برامج تصفح الواب للindex.wml، ولكن ليس لدي أي فكرة عما تقرير متصفحات الواب في سلسلة عامل المستخدم الخاصة بهم.

إذا انها مجرد صفحة واحدة تريد أن تجعل في شكل مختلف (WAP وPHP)، حاول إضافة "يده" أنماط لإعادة تهيئة الصفحة و / أو إخفاء العناصر وعناصر div لمتصفحات WAP.

<link rel="stylesheet" type="text/css" media="handheld" href="wap.css"> 

وإلا سيكون لديك لاستخدام برنامج نصي إعادة توجيه مثل ربط جوش واحد.

ويمكن أن يتم ذلك مع mod_rewrite و.

RewriteCond %{HTTP_ACCEPT} application/vnd\.wap\.xhtml\+xml [OR]
RewriteCond %{HTTP_ACCEPT} text/vnd\.wap\.wml
RewriteRule ^index\.php http://host.com/index.wml [L,QSA,R]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top