SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: jodijo5 en Miércoles 22 de Julio de 2009, 19:13

Título: problema con htaccess
Publicado por: jodijo5 en Miércoles 22 de Julio de 2009, 19:13
hola amigos, tengo un problema con htaccess al crear una regla, por el momento estoy utilizando éste codigo:

Código: Text
  1.  
  2. RewriteEngine On
  3.   RewriteRule ^ficha_(.*)$ index.php?opc=ficha&ipc=$1
  4.   RewriteCond %{REQUEST_FILENAME} !-f
  5.   RewriteCond %{REQUEST_FILENAME} !-d
  6.   RewriteCond %{REQUEST_URI} !=/favicon.ico
  7.   RewriteRule ^(.*)$ index.php?opc=$1 [L,QSA]
  8.  
  9.  

pero lo cierto es que he intentado de mil formas para lograr convertir de ésto:
www.example.com/ficha/punto1
www.example.com/home
a ésto, respectivamente:
www.example.com/opc=ficha&ipc=punto1
www.example.com/opc=home

no se si fueran tan amables de darme una manito con ésto, gracias de antemano por su ayuda
Título: Re: problema con htaccess
Publicado por: zeuslife en Martes 29 de Septiembre de 2009, 16:11
Mmmm... ¿Por qué intentas hacerlo al revés que todo el mundo? Lo que estás intentado hacer, es pasar de URLs amigables, a urls php normales. Para eso apaga el Mod RewriteEngine del servidor, o mediante htaccess!!

Un Saludo!
Título: Re: problema con htaccess
Publicado por: jodijo5 en Martes 29 de Septiembre de 2009, 16:24
disculpa amigo, quizas me confundi al redactar la consulta, aclaro:

tengo las URL así:
http://www.example.com/opc=ficha&ipc=punto1 (http://www.example.com/opc=ficha&ipc=punto1" onclick="window.open(this.href);return false;)
http://www.example.com/opc=home (http://www.example.com/opc=home" onclick="window.open(this.href);return false;)

pero quiero que ahora se vean así:
http://www.example.com/ficha/punto1 (http://www.example.com/ficha/punto1" onclick="window.open(this.href);return false;)
http://www.example.com/home (http://www.example.com/home" onclick="window.open(this.href);return false;)

gracias
Título: Re: problema con htaccess
Publicado por: zeuslife en Martes 29 de Septiembre de 2009, 16:36
Bien, eso es otra cosa. Pues imaginando que tienes apache, pues sería como has hecho, pero solo que sustituyendo símbologia PHP, por otra más bonita. Aqui un ejemplo (que puedes, obviamente, editar a tu gusto)

.htaccess

Options + FollowSymLinks
RewriteEngine on
#4 variables
Rewriterule ^ ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) /$ $ 1 .php?$ 2 =$ 3 &$ 4 =$ 5 &$ 6 =$ 7 &$ 8 =$ 9
#3 variables
Rewriterule ^ ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) /$ $ 1 .php?$ 2 =$ 3 &$ 4 =$ 5 &$ 6 =$ 7
#2 variables
Rewriterule ^ ( .* ) / ( .* ) , ( .* ) / ( .* ) , ( .* ) /$ $ 1 .php?$ 2 =$ 3 &$ 4 =$ 5
#1 variable
Rewriterule ^ ( .* ) / ( .* ) , ( .* ) /$ $ 1 .php?$ 2 =$ 3


Lo que hacemos es, como puedes ver, sustituir =D

Un Saludo!
Título: Re: problema con htaccess
Publicado por: F_Tanori en Martes 29 de Septiembre de 2009, 19:56
Aqui hay un Ejemplo, que en su tiempo me fue muy util


http://www.phpaddiction.com/tags/php/ur ... -part-two/ (http://www.phpaddiction.com/tags/php/url-routing-with-php-part-two/" onclick="window.open(this.href);return false;)

Saludos