el problema debe ser la extensión del archivo... yo tengo creada una regla con mod_rewrite para acceder a archivo.wml cuando en verdad es archivo.php, esto hace que muchos celulares dejen de dar error.
Mi archivo es así:
Código PHP:
<?php header("Content-Type: text/vnd.wap.wml");
echo '<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="homeNews" title="Noticias">
<p>
';
include("../includes/db.php");
$_SQL = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 0,5");
while($_ROW=mysql_fetch_assoc($_SQL)) {
$_TITLE = str_replace('"',""",$_ROW["titulo"]);
$_TITLE = substr($_TITLE, 0, 30);
echo '<a href="#nro'.$_ROW[id].'">'.$_TITLE.'...</a><br /><br />';
}
echo '</p></card>';
$_SQL = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 0,5");
while($_ROW=mysql_fetch_assoc($_SQL)) {
$_TITLE = str_replace('"',""",$_ROW["titulo"]);
$_TITLE = substr($_TITLE, 0, 30);
$_TEXTO = eregi_replace("<img([^>]+)>", "", $_ROW["copete"]);
$_TEXTO = eregi_replace("<a([^>]+)>", "", $_TEXTO);
$_TEXTO = str_replace("</a>","",$_TEXTO);
$_TEXTO = str_replace("<br>","<br />",$_TEXTO);
$_TEXTO = str_replace("<br/>","<br />",$_TEXTO);
echo '
<card id="nro'.$_ROW[id].'" title="'.$_TITLE.'...">
<p>'.$_TEXTO.'<br /><br /><a href="#homeNews">inicio</a></p>
</card>
';
}
echo '</wml>';
?>
No le des importancia a todos los replace y eregi, pues son para eliminar imagenes y demas cosas del texto que proviene de mi DB.
El archivo para la regla mod_regrite es el siguiente (esta dentro de la carpeta wap:
Código:
RewriteEngine on
RewriteBase /wap/
RewriteRule ^(index).wml$ index.php