articulo.php
Código PHP:
<?php
/* 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);
/* Verificamos que este bien el artículo solicitado, es decir respete el formato articulo.php/XXX/YYY */
if ($url[1] == 'articulo' and isset($url[2])) {
/* 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];
/* incluimos la aplicación, que tomará estas variables */
include_once($base);
}
else {
/* Si esta mal la URI lo redirijimos al home del sitio */
header('Location: http://127.0.0.1/Samples/ojo/');
}
?>
Código PHP:
<html>
<head>
<title>Web Modular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="0" cellpadding="5">
<tr>
<td colspan="2">Cabecera de nuestra Web</td>
</tr>
<tr>
<td>
<a href="articulo.php?id=1">Sección 1</a><br>
<a href="articulo.php?id=2">Seccion 2 </a><br>
<a href="articulo.php?id=3">Seccion 3 </a>
</td>
<td>
<?
$id=$_GET['id'];
switch ($id) {
case 1:
include("pagina1.php");
break;
case 2:
include("pagina2.php");
break;
case 3:
include("pagina3.php");
break;
default:
include("default.php");
// estado default .. nos determina el estado
// "si no es ninguna opcion de las anteriores".
}
?>
</td>
</tr>
<tr>
<td colspan="2">Pie de página</td>
</tr>
</table>
</body>
</html>
Código PHP:
<p>CONTENIDO DE LA PAGINA 1</P>
Código PHP:
<p>CONTENIDO DE LA PAGINA 2</P>
Código PHP:
<p>CONTENIDO DE LA PAGINA 3</P>
y el archivo .htacces se encuentra fuera de ese directorio, es decir, esta encima de ellos... esta es la jerarquia de directorios....
directorio pruebas
dentro de este esta el archivo .htaacess
y el directorio modulos.
pruebas
.htaaces
/modulos
el .htaccess es el siguiente:
Código PHP:
#Activamos el mod_rewrite
RewriteEngine on
#Le indicamos como re-escribir la URL
#En este caso lo que hacemos es indicarle que las expresiones
#entre paréntesis corresponden al id y página respectivamente.
RewriteRule /articulo/(.+) /articulo.php?id=$1
<Files /articulo>
#Forzamos el tipo del archivo a ser php
ForceType application/x-httpd-php
</Files>
![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)