Pergunta

Eu tenho um site com os seguintes arquivos na pasta raiz: index.wml index.php

Como faço para obtê-lo para abrir index.php se você está acessando através de navegadores não-wap, mas index.wml aberta automaticamente quando ele é um navegador wap. Eu suspeito algo deve ir no arquivo .htaccess?

Foi útil?

Solução

dar uma olhada neste script:

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

permite especificar diferentes redirecionamentos, dependendo do navegador.

Josh

Outras dicas

Eu sugiro que você use o Dispositivo Móvel Arquivo Navegador . É uma capacidade de informação do banco de dados que contém para toneladas de dispositivos conhecidos. Mesmo que ele foi criado para ser usado em aplicações ASP.NET, é um arquivo XML e, portanto, você pode usá-lo de PHP, bem como (dê uma olhada no arquivo esquema ).

Eu recomendo fortemente que você use capacidades para decidir como enviar conteúdo para os dispositivos, em vez de qualquer simples "if not desktop and not laptop then send_wap()". Dê uma olhada na lista de recursos incluídos .

Você poderia conseguir isso em index.php com comutação de agente de usuário ea redirecionando os navegadores WAP para index.wml, mas não tenho idéia do que browsers WAP relatar em sua seqüência do agente do usuário.

Se é apenas uma página que você deseja processar em um formato diferente (WAP e PHP), tente adicionar uma folha de estilo "portátil" para reformatar as páginas e / ou ocultar elementos e divs para browsers WAP.

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

Caso contrário, você terá que usar um script de redirecionamento como a Josh ligados.

Esta poderia ser feito com 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]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top