Foros del Web » Administración de Sistemas » Apache »

Mod_rewrite

Estas en el tema de Mod_rewrite en el foro de Apache en Foros del Web. Hola a todos, Estoy creando una web de blogs, en la que cada usuario puede crear su blog... Mi intención es la de que se ...
  #1 (permalink)  
Antiguo 16/03/2008, 20:04
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Mod_rewrite

Hola a todos,

Estoy creando una web de blogs, en la que cada usuario puede crear su blog...

Mi intención es la de que se acceda al blog del usuario a través de la dirección dominio.com/usuario. Hasta aquí no hay problema, ya que puedo conseguirlo con algo similar a esto:

Código:
RewriteEngine On
RewriteRule ^([^/]*)$ usuario.php?nombre=$1 [L]
Lo cual transformaría: dominio.com/usuario.php?nombre=1
en lo siguiente: dominio.com/1


El problema viene cuando quiero cargar dominio.com a secas, porque entonces buscaría usuario.php?nombre=

O si quiero cargar una pagina dominio.com/pagina.php.

¿Cómo lo hago para que no busque a un usuario en el segundo y tercer caso? ¿Debería usar subdominios..? ¿Debería usar algún tipo de condicional en HTACCESS?

En fín.. a ver si alguien sabe
  #2 (permalink)  
Antiguo 16/03/2008, 20:08
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Re: Mod_rewrite

La idea que se me ocurre es utilizar:

dominio.com/usuario -> Para las cuentas de usuario

sub.dominio.com/pagina.php -> Para las páginas de portada, menús y configuración.

Aunque no sé si es lo mejor
  #3 (permalink)  
Antiguo 17/03/2008, 10:26
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 9 meses
Puntos: 20
Re: Mod_rewrite

Al final lo he conseguido con dos normas

Una se aplica si el archivo acaba en .php y la otra si no acaba con ninguna extensión.

Por si le interesa a alguien, consiste en esto:

Código:
RewriteEngine On

RewriteRule ^([^/]*).php$ /$1.php [L]
RewriteRule ^([^/]*)$ /pagina.php?variable=$1 [L]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:24.