Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/01/2013, 16:10
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: ¿MySQL y .htaccess?

Cita:
Iniciado por Shikari Ver Mensaje
Esto no me queda claro:


Ahora lo que hace es deshabilitarme el CSS, aquí un ejemplo;

http://pkdream.herobo.com/Oficial/
Bien, eso ya es un progreso.
Te explico, que dice la regla
^(.*)/(.*)$
algo más / mas algo, es decir
css/estilo.css
la regla se cumple y te dirije a info.php, hay varias soluciones, una de ellas es agregar otras 2 reglas

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. # agregado
  4. RewriteCond %{SCRIPT_FILENAME} !-d  
  5. RewriteCond %{SCRIPT_FILENAME} !-f
  6. #######
  7. RewriteRule ^(.*)/(.*)$ /info.php?recordID=$1 [L]


esto significa

### si no es un archivo existente
RewriteCond %{SCRIPT_FILENAME} !-d
# si no es un directorio existente
RewriteCond %{SCRIPT_FILENAME} !-f
#entonces aplicamos
RewriteRule ^(.*)/(.*)$ /info.php?recordID=$1 [L]

Por ejemplo, si tu archivo de estilos estuviese directamente en la raiz, el problema no se hubiera producido. El mismo prtoblema se repetiria ya sea con imágenes, javascript o lo que fuese que cumpliese con
algo/algo

La gran clave para esto de las urls amigables es, según mi opinion, pensar cuidadosamente la estructura antes y luego crear las reglas apropiadas

Para completar, otro ejemplo, como la primera parte de la expresión del rewriteRule es una expresión regular, esta regla te solucionaría el problema

^([0-9])/(.*)$
solo afectaría a numero/algo , que era el ejemplo que planteamos inicialmente, claro que si se te ocurriese poner los css en una carpeta llamada 23, volveríamos a tener un problema.
Bueno, hasta acá puedo explicarte, si te interesa, googlea por tutoriales, que hay muchos y buenos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.