Comunidad de diseño web y desarrollo en internet online

problema con htaccess

Citar            
MensajeEscrito el 05 Ene 2008 02:54 am
Hola a todos, espero que hayan empezado el año bien y que nos valla mejor ;).

el motivo del presente es para solicitarles su ayuda con el archivo .htaccess ya que tengo el siguiente problema.

Tengo la siguiente condicion en el htaccess

Código :

RewriteRule ^informacion/([A-z0-9_-]*)\.[b]php[/b]?$ informacion/[b]info[/b].php?pagina=$1 [L,NC]


pero me devuelve el nombre del archivo que si existe (info) y no me pasa ningun parametro. Probe con

Código :

RewriteRule ^informacion/([A-z0-9_-]*)\.[b]htm[/b]?$ informacion/info.php?pagina=$1 [L,NC]

y me pasa el parametro que necesito, pero el proyecto que estoy haciendo necesita ser con la terminacion .php.

como puedo hacer para que el parametro que necesito lo reciba con la terminacion.php

gracias...

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 05 Ene 2008 04:25 pm
No entiendo a que te refieres con "terminacion.php"?, si puedes dar un ejemplo.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 Ene 2008 06:13 pm
por ejemplo:

entran asi

dominio.com/informacion/Archivo-virtual.php
y el parametro que necesito es Archivo-virtual pero solo me regresa info que es el nombre del archivo que hace las operaciones.

Mas en cambio si lo hago de la siguiente manera
dominio.com/informacion/Archivo-virtual.htm
entonces si recibo en el parametro Archivo-virtual y se hace el proceso que necesito.

me explico?

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 08 Ene 2008 03:20 pm

Código :

RewriteRule ^informacion/([a-zA-Z0-9_-]*)\.[b]htm[/b]?$ informacion/info.php?pagina=$1 [L,NC]


Tambien puedes usar un solo regexp para ambas extensiones, asi:

Código :

RewriteRule ^informacion/([a-zA-Z0-9_-]*)\.(php|htm)?$ informacion/info.php?pagina=$1 [L,NC]


Otra cosa este .htaccess debe estar en el directorio que contiene el directorio informacion, me refiero a esto

Código :

/informacion/
/.htaccess

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Ene 2008 06:11 pm
no se por que con el .php sigue sin pasarme los valores

lo que hare es un redireccionamiento oculto. pondré

Código :

rewriterule direccion/virtual.php direccion/verdadero.php?info=mipagina
rewriterule direccion/virtual2.php direccion/verdadero.php?info=mipagina2


y asi, gracias de todas formas.

:wink:

Por vertigo

Claber

106 de clabLevel



 

Cuernavaca. Morelos-México

firefox
Citar            
MensajeEscrito el 08 Ene 2008 09:29 pm
Nah, no es necesario eso que hiciste a mano. Tu problema es que tu ubicación física era redundante con tu regla. No pongas a info.php en información, ponlo en una carpeta llamada informacion_php y listo, con esta regla funciona lo que quieres:

Código :

RewriteRule ^informacion/([A-z0-9_-]*)\.php/?$ informacion_php/info.php?pagina=$1 [L,NC]


Es raro un mod_rewrite para urls con nombre de archivo, pero bueno, con esto te funciona como quieres. Recuerda que el .htaccess debe estar al mismo nivel de la carpeta información_php:

path/.htaccess
path/informacion_php/info.php


Tu problema como te digo es que la regla se confundia con la url virtual y la real, pero de esta forma no tendrás ningun problema.


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.