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

Crear un fichero htaccess con reglas

Estas en el tema de Crear un fichero htaccess con reglas en el foro de Apache en Foros del Web. Hola a todos! Estoy haciendo un proyecto nuevo y querría configurar las URL amigables pero no lo consigo. Mi .htaccess está ahora mismo de la ...
  #1 (permalink)  
Antiguo 20/04/2015, 08:44
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Crear un fichero htaccess con reglas

Hola a todos!

Estoy haciendo un proyecto nuevo y querría configurar las URL amigables pero no lo consigo.

Mi .htaccess está ahora mismo de la siguiente forma:

Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. Options +FollowSymLinks
  3. RewriteEngine on
  4. #RewriteCond %{REQUEST_FILENAME} !-f
  5. #RewriteCond %{REQUEST_FILENAME} !-d
  6. #RewriteCond %{REQUEST_URI} !=/favicon.ico
  7. RewriteBase /
  8. #Seccion Productos
  9. RewriteRule ^producto/(.+)$ index.php?seccion=fichadetalle&producto=ficha$1 [L]
  10. </IfModule>

Y mi enlace iría si no estoy equivocado tal que así:
Código HTML:
Ver original
  1. /tienda/producto/wuala

Sin embargo siempre me está arrojando el error 404 y no entiendo por qué...tengo otros proyectos en los que uso wordpress y establece las rutas amigables sin problemas por lo que el mod_rewrite está activado sí o sí.

¿Qué estoy haciendo mal en el fichero? Gracias por la ayuda!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 20/04/2015, 09:09
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Crear un fichero htaccess con reglas

Estas utilizando una subcarpeta? Si es asi configura el RewriteBase / a RewriteBase /subcarpeta y haber si te funciona.

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 20/04/2015, 10:06
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Crear un fichero htaccess con reglas

La URL a la que estás accediendo no es la misma que la que especificas en el rewrite, por eso te da 404. Cambia por:

Código Apache:
Ver original
  1. RewriteRule ^tienda/producto/(.+)/?$ index.php?seccion=fichadetalle&producto=ficha$1 [L]

  #4 (permalink)  
Antiguo 21/04/2015, 05:42
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Crear un fichero htaccess con reglas

Cita:
Iniciado por PHPeros Ver Mensaje
La URL a la que estás accediendo no es la misma que la que especificas en el rewrite, por eso te da 404. Cambia por:

Código Apache:
Ver original
  1. RewriteRule ^tienda/producto/(.+)/?$ index.php?seccion=fichadetalle&producto=ficha$1 [L]

Intentando realizar algo más sencillo para ir poco a poco construyendo los enlaces amigables estoy intentando que al poner la url

Código HTML:
Ver original
  1. http://localhost/proyecto/tienda/portada

me abra lo que sería el index.php de mi tienda.

He puesto la siguiente regla pero tampoco me está funcionando:
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. Options +FollowSymLinks
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_URI} !=/favicon.ico
  6. RewriteEngine on
  7. RewriteBase /proyecto
  8. RewriteRule ^tienda/portada$ index.php [L]
  9. </IfModule>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #5 (permalink)  
Antiguo 21/04/2015, 08:39
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Crear un fichero htaccess con reglas

Usa el full path:

Código Apache:
Ver original
  1. RewriteRule ^tienda/portada$ /index.php [L]

Si no, la url es relativa al directorio actual.
  #6 (permalink)  
Antiguo 21/04/2015, 09:29
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Crear un fichero htaccess con reglas

Cita:
Iniciado por PHPeros Ver Mensaje
Usa el full path:

Código Apache:
Ver original
  1. RewriteRule ^tienda/portada$ /index.php [L]

Si no, la url es relativa al directorio actual.
Ya he conseguido que me funcione!!

Creo que es correcto lo que tengo ahora:
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. Options +FollowSymLinks
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_URI} !=/favicon.ico
  6. RewriteEngine on
  7. RewriteBase /proyecto/tienda
  8. # Portada
  9. RewriteRule ^portada$ index.php [L]
  10. </IfModule>

El único problema que me estoy encontrando ahora es que intentando aplicar la siguiente regla:
Código Apache:
Ver original
  1. RewriteRule ^detalle/(.+)/?$ index.php?seccion=fichadetalle&producto=$1 [L]
Me carga el contenido pero nada de css ni imágenes ni nada... He probado cambiando al "RewriteBase /" y poniendo en las reglas que acceda a "proyecto/tienda/......" pero nada de nada.

¿Qué puede estar pasando?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #7 (permalink)  
Antiguo 21/04/2015, 10:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Crear un fichero htaccess con reglas

Cita:
Iniciado por madman_18
Me carga el contenido pero nada de css ni imágenes ni nada... He probado cambiando al "RewriteBase /" y poniendo en las reglas que acceda a "proyecto/tienda/......" pero nada de nada.
Típico

Usa URLs absolutas en vez de relativas para enlazar tus hojas de estilo
  #8 (permalink)  
Antiguo 22/04/2015, 01:53
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Crear un fichero htaccess con reglas

Cita:
Iniciado por PHPeros Ver Mensaje
Típico

Usa URLs absolutas en vez de relativas para enlazar tus hojas de estilo
Parece que no he sido el único novato que ha pasado por eso no? jaja

¿Habría alguna forma de hacer que lo lea sin usar las rutas absolutas?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #9 (permalink)  
Antiguo 22/04/2015, 07:55
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Crear un fichero htaccess con reglas

Cita:
Iniciado por madman_18 Ver Mensaje
¿Habría alguna forma de hacer que lo lea sin usar las rutas absolutas?
Lo dudo mucho

Tendrás que reemplazarlas una a una, pero a la larga será mejor.

Etiquetas: -php, fichero, htaccess, reglas, url
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:00.