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

Problema con tres lineas del htaccess

Estas en el tema de Problema con tres lineas del htaccess en el foro de Apache en Foros del Web. Hola a todos, Tengo un problema con este htaccess... Tengo escrito esto y me funciona a la perfección: RewriteEngine On RewriteRule ^/?$ /index.php RewriteRule ^(.*)\.html/?$ ...
  #1 (permalink)  
Antiguo 11/10/2008, 13:21
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con tres lineas del htaccess

Hola a todos,

Tengo un problema con este htaccess...

Tengo escrito esto y me funciona a la perfección:

RewriteEngine On
RewriteRule ^/?$ /index.php
RewriteRule ^(.*)\.html/?$ /item/index.php?id=$1

El problema es cuando pongo esta url:

http://www.dominio.com/noel/index.html

No me muestra lo que hay dentro de la carpeta noel, sino que me entra por la segunda regla del htaccess... Lo he intentado arreglar pero no lo consigo, ¿alguien me puede hechar un cable?

Un saludo y gracias,
  #2 (permalink)  
Antiguo 26/10/2008, 18:17
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con tres lineas del htaccess

yo tengo un problema similar... pero con otras variables.....

Por favor, ayuda!!!!

ya somos 2 con el mismo problema!!!!
  #3 (permalink)  
Antiguo 29/10/2008, 17:58
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con tres lineas del htaccess

supongo que ya esta resuelto este tema.... es viejito...

pero, or lo que lei... hay que agregar RewriteCond % para separar los dos casos.... ya que estando asi, uno implica el otro, osea, si se da una condicion, tambien se da la otra....

Saludos
  #4 (permalink)  
Antiguo 30/10/2008, 00:30
 
Fecha de Ingreso: febrero-2007
Ubicación: Valencia
Mensajes: 457
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Problema con tres lineas del htaccess

Hola,

Resuelto aun no lo tengo, lo solvente haciendo otra cosa, pero me gustaria aclararlo, ¿me lo puedes explicar? ¿Como se añade lo de RewriteCon?

Un saludo y gracias,
  #5 (permalink)  
Antiguo 31/10/2008, 16:56
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con tres lineas del htaccess

no se bien como se aplica... estoy recien empezando a ver el tema
aca tenes algo que podria llegar a servir... tendria s que agarrar la idea de:

http://enespanol.com.ar/2006/04/03/t...de-htaccess/#8

ya que me parece bastante didactico....

lo que, a mi entender puede llegar a servirte es:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com[nc]
RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]

creo que si logras modificar el codigo, para que se comporte:(el siguiente codigo es incorrecto, solo es la idea lo que se rescata, pero no funciona asi...y no creo que sea ni parecido el codigo real....)

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com\*.html[nc]
RewriteRule ^(.html)$ http://example.com/item/$1 [r=301,nc]

no se si se entiende... pero, por lo menos, sabes por donde empezar a buscar si te lo propones....

saludos y suerte...
  #6 (permalink)  
Antiguo 16/01/2009, 00:49
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Problema con tres lineas del htaccess

uy a ver me esta enloqueciendo esto, no hay forma de que lo haga andar, a ver si pueden ayudarme

tengo en la home el link leer mas que es
<a href="/articulos/<?=$filaar["safeUrl"]."-".$filaar["idArticulo"]?>/">leer mas </a>
osea ejemplo
<a href="/articulos/el-articulo-de-jose-233/">leer mas </a>



bien hasta ahi joya, ese seria el link, ahora quiero que al hacer click vaya a articulos.php?titulo=el-articulo-de-jose-233

pero que en la barra de direccion no muestre articulos.php?titulo=el-articulo-de-jose-233

sino
http://www.mipagina.com/articulos/el...o-de-jose-233/

pero que en relidad este en articulos.php, se entiende??

bueno entonces hago esto en el httacces

RewriteEngine on
RewriteBase /
RewriteRule ^(articulos)/([a-zA-Z0-9-]+)/?$ articulos.php?titulo=$2


entonces seria:
-- cualquier cosa que empiece con "articulos" que despues de la barra haya cualquier cosa (a-z etc) (?$ no se que es, si me explican)
lo redirija a articulos.php?titulo=$2
y yo en articulos.php, me encargaria de tomar el id que seria 233 y mostrarlo, pero bueno no funciona
me dice esto


404 Not Found

The server can not find the requested page:

http://www.mipagina.com/articulos/el...o-de-jose-233/ (port 80)

Please forward this error screen to www.mipagina.com's WebMaster.

osea es como que no me entiende el rewrite, no se que pasa, probe tambien con


RewriteRule ^(/articulos)/([a-zA-Z0-9-]+)/?$ articulos.php?titulo=$2

osea ^(/articulos con la barra, pero tampoco, pasa que lo vi sin la barrra


bueno espero alguien sepa en que le estoy errando porq desde las 3 de la tarde que toy meta prueba, graciasss
  #7 (permalink)  
Antiguo 16/01/2009, 15:53
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con tres lineas del htaccess

hola, tenes que poner $1..... no $2 en la regla...

osea, te quedaria algo asi:
Código:
RewriteEngine on
RewriteBase /
RewriteRule ^(articulos)/([a-zA-Z0-9-]+)/?$ articulos.php?titulo=$1
con eso tendria que funcionar...
no se si deberia llevar la barra antes de articulos, eso lo tenes que probar...


saludos...


PS.: yo tambien tengo problemas con htaccess... el mio es mas complejo..... y todavia necesito ayuda y no la encuentro... jeje... ya aparecera..
  #8 (permalink)  
Antiguo 17/01/2009, 09:43
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Problema con tres lineas del htaccess

Hola, no capo, $2 es /loquesea-nombre-articulo
$1 seria articulos

bueno la cuestion que esto funciona, a medias

osea en el archivo articulos.php
imprimo $_GET["titulo"] y me imprime loquesea-nombre-articulo


pero el problema que tengo es que no se me ve ninguna imagen

porque si tengo una imagen asi

src="imagenes/menuv_historia.gif"

me lo pone como http://www.mipagina.com/articulos/lo...v_historia.gif

se entiende??


porque hace esto?

este es todo mi htaccess

# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName mipagina.com.ar
AuthUserFile /home/mpagina/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/mpaginal/public_html/_vti_pvt/service.grp

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(losarticulos)/([a-zA-Z0-9-]+)/?$ articulos.php?titulo=$2

BUENO SI ME AYUDAN GRACIAS PORQUE HACE DIAS QUE ESTOY CON ESTO!!!
GRACIASSSS

Última edición por cribelo; 17/01/2009 a las 09:56
  #9 (permalink)  
Antiguo 19/01/2009, 19:20
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con tres lineas del htaccess

me parece que tu regla esta mal escrita....
fijate aca el ejemplo(no es exacto lo que vos queres, pero ese acerca).... http://www.peoplecnc.com/mod_rewrite_basico.html

dice, si vos quere que la direccion sea:
misitio.com/articulo/1.html

la reggla tiener que ser:

Rewriterule ^articulo/(.*)\.html$ miprograma.php?mivariable=$1

veras que lo que yo te decia de $1, era correcto.... lo que sobraba eran los parentesis en articulo...
osea, articulos no es una variable.... es una constante en la regla..... la primer variable es el nombre del articulo

saludos, espero que sea asi lo que vos queres...

Última edición por binagol; 19/01/2009 a las 19:23 Razón: correccion en el texto....
  #10 (permalink)  
Antiguo 24/01/2009, 15:08
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Problema con tres lineas del htaccess

Hola, al final piude solucionarlo,
no se veia ninguna imagen porque el htaccess hacia conflicto con
src="imagenes/laimagen.jpg"

tube que cambiarlo por

src="/imagenes/laimagen.jpg"

solo la barra delante, despues tube otro problema que al pasar al htaccess algo asi

www.mipagina.com/articulos/el-artículos/

daba error

el problema eran los acentos, asique si alguien le pasa, al crear el campo safeUrl cambien los acentos por letras sin acentos

muuuuuuuuuuuuuchasssssssss graciassssss de verdadd
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 21:23.