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 el problema es el siguiente, no puedo activar el modulo Mod Rewrite en mi apache Aca les voy a dejar los datos de lo ...
  #1 (permalink)  
Antiguo 04/07/2007, 00:49
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Mod Rewrite

hola el problema es el siguiente, no puedo activar el modulo Mod Rewrite en mi apache
Aca les voy a dejar los datos de lo que estoy intentando hacer
estoy trabajando en un directorio llamado http://localhost/1/
en el .htaccess que se encuentra en 1/ tengo lo siguiente
Código:
Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*)/(.*)/$ estilo.php?usuario=$1&post_id=$2
entonces yo hago un link como el siguiente http://localhost/1/cristian/12/

eso supuestamente tendria que imprimirme cristian y 12 ya que eso es lo que tengo puesto para uqe haga en el archivo estilo.php que se encuentra en 1/ pero en ves de eso me dice esto en mi pagina
Cita:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, localhost@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2.4 (Win32) PHP/5.2.1 Server at localhost Port 80
entonces he buscado en internet para activar este modulo y he realizado lo siguiente:
He establecido estas lineas en lugar de las anteriores que estaban
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>

y reinicie el servicio pero el problema sigue, si alguien puede ayudarme se lo voy a agradecer muchisimo
gracias
  #2 (permalink)  
Antiguo 04/07/2007, 18:28
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Re: Mod Rewrite

por favor alguien puede ayudarme?
  #3 (permalink)  
Antiguo 04/07/2007, 19:08
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 19 años, 2 meses
Puntos: 162
Re: Mod Rewrite

Prueba el htacces con los siguientes contenidos:


Código:
Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*)/(.*)/$ estilo.php?usuario=$1&post_id=$2
Código:
RewriteEngine on

RewriteRule (.*)/(.*)/$ estilo.php?usuario=$1&post_id=$2
Saludos,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #4 (permalink)  
Antiguo 04/07/2007, 20:53
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Re: Mod Rewrite

no entendi que tenia que hacer, no veo ninguna diferencia en los codigos que me pasaste, excepto que borraste en uno de ellos la primera linea de options

alguna otra cosa?
  #5 (permalink)  
Antiguo 05/07/2007, 17:20
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Re: Mod Rewrite

alguna ayuda?
  #6 (permalink)  
Antiguo 06/07/2007, 09:34
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Re: Mod Rewrite

Alguna ayuda? por favor
  #7 (permalink)  
Antiguo 06/07/2007, 17:39
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
De acuerdo Re: Mod Rewrite

alguna ayuda?
  #8 (permalink)  
Antiguo 06/07/2007, 23:52
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
Re: Mod Rewrite

Les cuento que he solucionado mi error el problema era que no habia habilitado correctamente el Mod rewrite en la linea en que tienes qeu borrarle el # para habilitar el archivo .co del mod rewrite

ahora tengo otro problema jaja estoy intentando hacer restricciones usando RewriteCond del siguiente modo

RewriteEngine on
Options +FollowSymLinks

RewriteCond %{REQUEST_URI} /(.*)/(.*)/
RewriteRule ^(.*)/(.*)/$ a.php?usuario=$1&post_id=$2

RewriteCond %{REQUEST_URI} /(.*)/(.*)
RewriteRule ^(.*)/(.*)$ visor.php?usuario=$1&post_id=$2

RewriteCond %{REQUEST_URI} /(.*)/
RewriteRule ^(.*)/$ visor.php?usuario=$1&post_id=

RewriteCond %{REQUEST_URI} /(.*)
RewriteRule ^(.*)$ visor.php?usuario=$1&post_id=


No se si estara bien o sea es ovbio que esta mal porque no funciona bien, el script lo que tiene que hacer es detectar cual de las opciones que le doy es la valida y no realizar las otras creo que de esta manera lo puedo hacer pero debo tener error en la sintaxis, si alguien me puede ayudar lo agradesco
  #9 (permalink)  
Antiguo 07/07/2007, 14:33
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 18 años, 5 meses
Puntos: 19
Re: Mod Rewrite

alguna opinion?
  #10 (permalink)  
Antiguo 07/07/2007, 15:16
 
Fecha de Ingreso: julio-2007
Ubicación: Por ahi...
Mensajes: 84
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Mod Rewrite

Creo que lo que necesitas es lo siguiente
Cita:
Apache: ModRewrite

Bueno, ModRewrite es un Modulo que utiliza Apache para intercambiar las direcciones webs tipo MASCARAS con urls reales... Por ejemplo si ustedes tienen un archivo .php que recibe datos, (algo como index.php?categoria=1) podrian enmascarar ese vinculo por uno mas AGRADABLE al ojo y a la memoria... Incluso robots como Google pueden indexar mas rapido...

Antes de empezar debes revisar que en el httpconf este habilitado el modulomod_rewrite.sodescomentas la linea (le borras el #)
LoadModule rewrite_module modules/mod_rewrite.so y ya estas listo. Ahora crea un archivo de texto cualquiera y ejecuta la consola de windows. Renombra el archivo de texto que creaste a .htaccess, luego lo abres con cualquier editor de texto.

SINTAXIS

RewriteRule

. (punto) cualquier caracter
[a-z] de la a hasta la z //minusculas
[A-Z] de la A hasta la Z //mayusculas
[0-9] solo numeros
[a-z0-9] de la a hasta la z y desde el 0 al 9 //combinaciones
[-a-z_] con el guion de la a hasta la z y con el guion bajo.

Con el ^ se niega la expresion[^a-z] sin letras desde la a hasta la z
------------------------------
? 0 o 1 caracter desde la expresion
* 0 o N caracter desde la expresion
+ 1 o N caracter desde la expresion
-------------------------------

^ Inicio de la expresion
$ Fin de la expresion anteponiendo el \ se pueden utilizar los simbolos ()[].

EJEMPLO DE UN .HTACCESS

# Se inicia el MOD
RewriteEngine On
# reparo el acceso de los links con follow
Options +FollowSymLinks
#ejemplo con 1 variable te lleva de
# archivo_ejemplo.html hacia archivo.php?variable=ejemploRewriteRule archivo_(.*).html archivo.php?variable=$1
#
#ejemplo con 2 variables
#
RewriteRule categoria_(.*)_archivo_(.*).html archivo.php?categoria=$1&archivo=$2
#Fin del Archivo

Como ven Es muy sencillo, solo deben APRENDER a utilizar las Expresiones Regulares y pueden crear accesos mas complejos.

Ejemplo con Expresiones Regulares y PHP
Cita:
1. <?
2. //Funcion para Validar Email:
3.
4. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z])$", $var)) else
5. ?>
Saludos y ojala te sirva...
PD: Ahora si nadie responde, es por que tal vez no saben o simplemente tienen vida y no se pasan todo el dia en el foro...
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




La zona horaria es GMT -6. Ahora son las 21:00.