PDA

Ver versión completa : Web Modular PHP


naveda
25-jul-2006, 21:03
Tengo bastante experiencia con el tema de las webs modulares y se crear una web modular de tipo:

index.php?id=link

Mi problema por llamarlo así es que no consigo saber como podria hacerse un link de esta forma:

index.php/link

Se que se puede hacer ya que he visto muchas webs con este metodo que es mas practico y revela menos datos sobre la web.

Ejemplo: www.Electros.net

theseer
14-ago-2006, 23:00
pero la gran mayoria de las webs q muestran los links de esa forma son cms, los cuales las muestran asi como dice usted o tambien de esta forma index.php/?link, y si usted gusta solo haga el link a la carpeta de esta forma a href=/links, la cual tendra un idex q se tomara por defecto sin mostar ni el nombre ni la extencion

academo
13-nov-2006, 21:24
mire esta pagina, eso se hace con httaccess www.fuenteria.net son las muy conocidas URLs limpias

Dark-swords
19-abr-2007, 20:17
yo tambien lo e visto pero como es el script que las modula?

Nachox
02-jun-2007, 07:31
Te explicare como puedes hacerlo, imaginando que posees alguna nocion basica de PHP.

El archivo .htaccess debe llevar esto:


Options +FollowSymLinks

<FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|them e|module)$">
deny from all
</FilesMatch>

<Limit GET PUT POST>
Order Allow,Deny
Allow from all
</Limit>

#Errores
ErrorDocument 400 404.php
ErrorDocument 403 404.php
ErrorDocument 404 404.php
ErrorDocument 500 404.php

RewriteEngine on

#Seccion 1 (por ejemplo le puse home)
RewriteRule ^index.php/home index.php?seccion=home

#Seccion 2 (por ejemplo le puse galeria)
RewriteRule ^index.php/galeria index.php?seccion=galeria

Luego deberías poner el siguiente codigo al centro de tu index.php (si deseas que el sitio sea modular):

<?php

switch($seccion){

case 'home':
include("home.php");
break;

case 'galeria':
include("galeria.php");
break;

default:
include("tupagina.php");
break;

} ?>
Bueno, es un ejemplo básico y tu tendrías que seguir añadiendole secciones e implementarlo en tu web.

Si te queda alguna duda posteala y te explico. Espero que te sirva. ;)

Saludos.:cool: