Hola a todos, tengo un problemilla, a ver si alguno puede echarme una mano...
tengo instalado el apache con mod_rewrite bajo windows y quería saber si eso puede ser algún problema, me estoy volviendo loco para hacer que funcione pero no hay manera.
He hecho lo siguiente:
1.- He activado el módulo quitando el comentario de la configuración del apache. (ya sale en la info del php)
2.- He creado un .htaccess con la siguiente información:
<Files "/articulo">
ForceType application/x-httpd-php
</Files>
RewriteEngine on
RewriteRule ^/articulo/(.+)/(.+)$ /articulo.php?id=$1&pagina=$2
RewriteEngine off
3.- He colocado el .htaccess en una carpeta un nivel superior a la página que lo utiliza.
4.- He creado la página articulo.php con el siguiente código:
<?
/* Especificamos cual es el script de nuestra aplicación. El que se encargará de hacer el trabajo. */
$base = 'articulo.php';
$_uri = $_SERVER['REQUEST_URI'];
/* Desarmamos la URI para luego analizarla, debería ser así /articulo/XXX/YYY */
$url = explode('/', $_uri);
/* Una vez que obtuvimos los datos se los pasamos a nuestro script */
/* para hacer eso, lo que hacemos es sobre escribir las entradas del array $_GET para que tome los valores de ahi */
$_GET['id'] = $url[2];
$_GET['pagina'] = $url[3];
/* incluimos la aplicación, que tomará estas variables */
include_once($base);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<? echo $url[2]; ?> <br>
<? echo $url[3]; ?> <br>
</body>
</html>
El problema es que al acceder a la página:
http://localhost/pruebasphp/pruebamo.../articulo/10/2
da un 404
Alguien sabe que es lo que estoy haciendo mal?¿
Gracias