Cita: hola amigos, disculpen la insistencia
tengo el archivo htaccess de la siguiente forma
RewriteEngine on
RewriteRule ^([a-z]+)(\.php)?/([0-9]+)/([0-9]+)$ htt p: / /mt14647/chistesvip/ficha.php?id=$2
cuando escribo en mi navegador htt p: / /mt14647/chistesvip/ficha.php/1/ llego barbaro a la direccion anterior
si pongo htt p: / /mt14647/chistesvip/ficha/1/ me da error 404.
Por que es??
^
([a-z]+) -> $1
(\.php)? -> $2
/
([0-9]+) -> $3
/
([0-9]+) -> $4
$
Creo que el $2 es incorrecto y que además la regla no funciona debido a que hay el requerimiento de 2 grupos de números y en la url nada mas hay uno. ¿Puede ser que no funcione nunca pero que cuando usas el .php coja un archivo ficha.php que existe?
htt p: / /mt14647/chistesvip/ficha.php/1/ <- Sólo hay /1/ como números.
Creo que la regla, hecha en 2 partes para simplificar, quedaría:
RewriteEngine on
RewriteRule ^([a-z]+)\.php/([0-9]+)/$ htt p: / /mt14647/chistesvip/ficha.php?id=$2
RewriteRule ^([a-z]+)/([0-9]+)/$ htt p: / /mt14647/chistesvip/ficha.php?id=$2
Cita: por otro lado
yo quisiera llegar a htt p: / /mt14647/chistesvip/ficha.php?titulo=$2&subcat=
escribiendo htt p: / /frutas/manzanas.php
intente un par de veces, pero nocamina.....
alguna pista??
Necesitarás como mínimo el nombre de servidor: htt p: / /servidor/frutas/manzanas/
Cita: 3ro: coloque tanto esto entre el <head></head>
Código PHP:
]<BASE href="htt p: / /<?php echo $_SERVER['SERVER_NAME']."/".$_SERVER['PHP_SELF'] ?>">
como esto
Código PHP:
<base href="htt p: / /localhost/micarpetadelproyecto/\" />
y no logro que los links relativos funcionen
ya vi el post htt p: / /w w w . forosdelweb.com/showthrea...ht=mod_rewrite . Me aclaro mucho, pero no llegue a resolverlo.
Ni idea; de hecho ni entiendo lo que quieres decir...
Cita: agradezco de antemano su gran ayuda y muchas gracias
De nada!