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

Url amigable con slashes

Estas en el tema de Url amigable con slashes en el foro de Apache en Foros del Web. Tengo un problema, si tengo esta regla por ej: RewriteRule ^(.*)/([0-9]*)$ index.php?v=$1&o=$2 [L] Y una url como por ej: index.php?v=algo&o=perro Quedaria: algo/perro El problema es ...
  #1 (permalink)  
Antiguo 09/08/2011, 23:10
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Url amigable con slashes

Tengo un problema, si tengo esta regla por ej:

RewriteRule ^(.*)/([0-9]*)$ index.php?v=$1&o=$2 [L]

Y una url como por ej: index.php?v=algo&o=perro

Quedaria:

algo/perro

El problema es que el servidor lo entiende como carpetas y por lo tanto no encuentra los css, imagenes, etc

Que tengo que agregar en la regla para que esto no suceda ???

gracias !
  #2 (permalink)  
Antiguo 10/08/2011, 03:44
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años, 6 meses
Puntos: 32
Respuesta: Url amigable con slashes

con [0-9] hay tu le dices que solo numeros..
osea que algo/perro no saldria, si no algo/11 esto si

para cualquier cosa en ves de [0-9] pon (.*)

y antes colocas
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. ## Activar RewriteEngine
  3. RewriteEngine on
  4. ## la carpeta raiz
  5. RewriteBase /
  6. ## evade carpetas con el mismo nombre
  7. RewriteCond %{SCRIPT_FILENAME} !-d [OR]
  8. RewriteCond %{SCRIPT_FILENAME} !-f
  9. DefaultLanguage es-ES
  10.  
  11. ## Reescribir la URL solicitada
  12. RewriteRule ^(.*)/(.*)$      index.php?v=$1&o=$2 [L]
  13.  
  14. </IfModule>

Última edición por dukeblass; 10/08/2011 a las 12:57
  #3 (permalink)  
Antiguo 10/08/2011, 14:13
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Url amigable con slashes

Y si tengo dos reglas en vez de una tengo que copiar nuevamente este código?

RewriteCond %{SCRIPT_FILENAME} !-d [OR]
RewriteCond %{SCRIPT_FILENAME} !-f
DefaultLanguage es-ES

O simplemente pongo la regla de bajo de la otra ?

Muchas gracias.
  #4 (permalink)  
Antiguo 10/08/2011, 14:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años, 6 meses
Puntos: 32
Respuesta: Url amigable con slashes

Cita:
Iniciado por WebDeveloperZ Ver Mensaje
Y si tengo dos reglas en vez de una tengo que copiar nuevamente este código?

RewriteCond %{SCRIPT_FILENAME} !-d [OR]
RewriteCond %{SCRIPT_FILENAME} !-f
DefaultLanguage es-ES

O simplemente pongo la regla de bajo de la otra ?

Muchas gracias.
asi:
<IfModule mod_rewrite.c>
## Activar RewriteEngine
RewriteEngine on
## la carpeta raiz
RewriteBase /
## evade carpetas con el mismo nombre
RewriteCond %{SCRIPT_FILENAME} !-d [OR]
RewriteCond %{SCRIPT_FILENAME} !-f
DefaultLanguage es-ES

## Reescribir la URL solicitada
RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]

RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]

RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?v=$1&o=$2 [L]

</IfModule>

Etiquetas: rewriterule, servidor, 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 03:16.