Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: mod_rewrite como sería la regex?  (Leído 1138 veces)
0 Usuarios y 1 Visitante están viendo este tema.
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« en: 05/02/2007, 01:37:12 »

El usuario ingresa:

http://sub2.sub1.dominio.com/usuario/pepe

Y se lo debe redirigir a

http://sub2.sub1.dominio.com/index.php?usuario=pepe

La complicación viene por los subdominios, a ver si alguien puede decirme cual sería la expresión regular para lograr ésto.

Gracias.
En línea

sir_carlomagno
Technocrat
*********

Prestigio: 15
Desconectado Desconectado

Sexo: Masculino
Profesión: Estudiante
Mensajes: 135


Mi espada ansia venganza


WWW
Lenguajes:
C/C++, html+CSS, bash, Java - applets (aprendiendo)
« Respuesta #1 en: 11/02/2007, 03:35:25 »

Bueno a ver si esto te puede dar un poco de idea =)

MOD_REWRITE AVANZADO Convertir una página dinámica con muchas variables en PHP

Continuando con la secuencia de ejemplos en PHP, utilizo casos reales de páginas web dinámicas. El programa PHP o "script" utilizado en este demo, realiza una interfase con el buscador Gigablast para retornar búsquedas automáticas y requiere de varias variables. La página HTML es recursiva, es decir que se regenera con las variables que recibe.

MOD_REWRITE utilizado para transformar las direcciones URL dinámicas:Yaaqui.com Directorio Global y Regional en español para sugerir sitios

EJEMPLO 1

En este ejemplo se utilizan 4 variables que se detallan a continuación

$n = 20 // número de resultados a retornaren la búsquedaPeoplesoft Oracle E1 CNC Technical Support for EnterpriseOne
$s = 0 // empezar el despliegue en la posición s
$t = 3 // esta opción despliega o oculta enlaces
$plus = 'ballet' // estas son las palabras a buscar

 

.HTACESS REWRITE RULE PARA ESTE EJEMPLO

Esta es el MOD_REWRITE de ejemplo para lograr la dirección estática

RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)\.html$ /search/ballet_dance_search.html?plus=$1&n=$2&s=$3&t=$4

Parte 1 – Cadena a sustituir ^([^/]+)-([^/]+)-([^/]+)-([^/]+)\.html$

cada secuencia ([^/]+) adquiere el valor de cada una de las variables, y determina el rango de caracteres a sustituir, tal y como está explicado en el capítulo 2 MOD_REWRITE básico. La dirección estática convertida será:

/search/Ballet-20-0-3.html

Parte 2 - Cadena buscar /search/ballet_dance_search.html?plus=$1&n=$2&s=$3&t=$4

Las variables son $1, $2, $3, $4 que serán sustituídas sison encontradas en la secuencia espeficada en la Parte 1.

 

Ejemplo 1 Página Dinámica La instrucción para llamar la página dinámica sería tal y como se especifica a continuación, la cual no publico para no obtener páginas duplicadas, lo cual es muy penalizado por los buscadores. Si la desea probar utiliza copiar y pegar en tu browser:

http://vialin.com/search/ballet_dance_search.html?plus=ballet&n=20&s=0&t=3

Verifica la dirección URL dinámica resultante despúes de seguir la dirección anterior, la cual resulta ser un URL muy complicada para los buscadores.

 

Ejemplo 2 Página Estática La instrucción para llamar la página estática es:

/search/Ballet-20-0-3.html

Verifica la dirección URL dinámica resultante despúes de seguir este enlace. Nota que las dos direcciones son válidas pero la dirección del ejemplo 2 es probable que sea indexada. No así la dirección del ejemplo 1.


Nota: Lo sig. no es de mi autoria, es consulta de la web: http://www.peoplecnc.com/ayuda_mod_rewrite.html viene información sobre mod_rewrite que podria serte útil.
En línea


---------------------------------------------------------------
>Solo hay algo seguro la infinita inseguridad de la seguridad_
http://ruthless.zathras.de/fun/topsecret/unix.gif
sir_carlomagno
Technocrat
*********

Prestigio: 15
Desconectado Desconectado

Sexo: Masculino
Profesión: Estudiante
Mensajes: 135


Mi espada ansia venganza


WWW
Lenguajes:
C/C++, html+CSS, bash, Java - applets (aprendiendo)
« Respuesta #2 en: 11/02/2007, 03:38:45 »

 Girar ojos aunque investigando de nuevo que tal esto

Options +FollowSymLinks
RewriteEngine on
RewriteRule sub2(.*)\.htm$ /index.php?usuario=$1
En línea


---------------------------------------------------------------
>Solo hay algo seguro la infinita inseguridad de la seguridad_
http://ruthless.zathras.de/fun/topsecret/unix.gif
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #3 en: 11/02/2007, 04:02:21 »

Gracias, voy a ver que aprendo de ahi también. De todas formas ya lo consegui. Despues lo posteo.
Lo van a ver andando con el sitio terminado si Dios quiere pronto.

Saludos.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: