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

mod_rewrite no funciona

Estas en el tema de mod_rewrite no funciona en el foro de Apache en Foros del Web. Hola! Se me hace imposible que funcione el mod_rewrite en mi htaccess... no se que hago mal pero no funciona! A ver si me podeis ...
  #1 (permalink)  
Antiguo 30/09/2012, 11:12
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 1 mes
Puntos: 0
mod_rewrite no funciona

Hola! Se me hace imposible que funcione el mod_rewrite en mi htaccess... no se que hago mal pero no funciona! A ver si me podeis ayudar:

Tengo mi web que es:

http://places-barcelona.net/paginalugar.php?id=9&lugar_nombre=BarCarlos

Y quiero que salga asi:

http://places-barcelona.net/BarCarlos.html

El codigo es:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /paginalugar.php?id=9&lugar_nombre=$1 [L]

que hago mal??
Gracias!!
  #2 (permalink)  
Antiguo 30/09/2012, 11:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: mod_rewrite no funciona

Debería funcionarte, quizás haya algo más en el .htaccess que esté interfiriendo
Obtenés algún mensaje de error?

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 30/09/2012, 13:03
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: mod_rewrite no funciona

en el htaccess tengo tambien esto:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f

Gracias por contestar! ¿Puede ser que este interfiriendo algo de mi codigo php?

Un saludo!
  #4 (permalink)  
Antiguo 30/09/2012, 13:19
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: mod_rewrite no funciona

Cita:
Iniciado por desa2012 Ver Mensaje
en el htaccess tengo tambien esto:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f

Gracias por contestar! ¿Puede ser que este interfiriendo algo de mi codigo php?

Un saludo!
Si desde yá, esto

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME}\.php -f
Les estás diciendo que la condición se cumpla si el archivo requerido es un php
Poné simplemente
Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME} !-d
  2. RewriteCond %{REQUEST_FILENAME} !-f

Y si estás segureo que no habrá archivos o directorios reales con el mismo nombre del que usas en la url, ni siquiera hace falta

Además es conveniente que en la primera linea pongas
Código Apache:
Ver original
  1. Options +FollowSymLinks
Como esto último depende a veces de la config del server, si te provoca algún error, eliminalo o comentalo

En definitiva con esto estaria bien
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^([^/]*)\.html$ /paginalugar.php?id=9&lugar_nombre=$1 [L]

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 30/09/2012, 14:55
 
Fecha de Ingreso: septiembre-2012
Mensajes: 5
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: mod_rewrite no funciona

emprear muchas gracias por la respuesta pero sigue sin funcionar...

Muchas gracias por contestar!!

Etiquetas: url, amigables
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 09:27.