Problemas con Mod_Rewrite

B

Hola,

Tengo un problema usando el mod_rewrite para obtener direcciones mas amigables.

Si uso una condicion del tipo:

RewriteRule directorio-materia-([0-9]+) directorio.php?materia=$1

Funciona correctamente, con guiones entre medio. La url sería: directorio-materia-1...

Peor el problema viene cuando utilizo una condición con, en puesto de guiones, con barras ( / ),. Así:

RewriteRule directorio/materia/([0-9]+) directorio.php?materia=$1

Esto ya no funciona, deberíia de funcionar con una URL del tipo: directorio/materia/1

El mismo hosting con wordpress, funcionan correctamentes las urls cmabiadas con barras.

Así que debe ser que yo hago algo mal, peor por encima parece todo correcto. ¿Alguien me echa un cable?

Saludos!

erdanblo

¿El que no funciona? Que se te jode la css o algo? ¿da error el apache?

Gilipollez:

< base href="http://www.dominio.com/" />

B

Da error 404, no se encuentra la página, el .htaccess completo sería este:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule directorio-materia-([0-9]+) directorio.php?materia=$1
RewriteRule directorio/materia/([0-9]+) directorio.php?materia=$1

El primero funciona, el segundo no.

BlisZ

nunca he usado el mod_rewrite pero puede que esto te sirva: http://www.ilovejackdaniels.com/mod_rewrite_cheat_sheet.png

en los ejemplos siempre añade al final /?$ tal vez sea eso

elhamo

¿Has probado sin el ?

B

probé mil cosas, y antes copie otra regla, que usaba en la antigua versión de la web, y aparentemente igual y ya funciona.

La pena es que al final, no me va hacer falta porque mi compañero que se encarga del codigo, lo va hacer casi todo porPHP, nos falt aun arreglo con imagenes y ya listo.

Se puede cerrar. Saludosss y gracias ^^

elhamo

ModRewrite rules anyway

Usuarios habituales