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

No consigo hacer funcionar el htaccess

Estas en el tema de No consigo hacer funcionar el htaccess en el foro de Apache en Foros del Web. Estoy haciendo pruebas y pruebas pero no hay manera. Uso estas urls... localhost:8080/copia-web/artista.php?n=pepito dentro de la carpeta "copia-web" está el .htaccess y lo tengo así... ...
  #1 (permalink)  
Antiguo 19/10/2012, 23:54
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta

Estoy haciendo pruebas y pruebas pero no hay manera.

Uso estas urls... localhost:8080/copia-web/artista.php?n=pepito

dentro de la carpeta "copia-web" está el .htaccess y lo tengo así...

RewriteEngine on

RewriteRule ^(.+)$ artista.php?n=$1

Cuando cambio..
localhost:8080/copia-web/artista.php?n=pepito
por
localhost:8080/copia-web/pepito

no funciona y no se porqué. El modrewrite lo tengo activado ya lo he comprobado. A ver si alguien me puede ayudar. Saludos

Por favor que alguien me ayude!! ya no se que hacer y he hecho muchas pruebas. Ahora lo tengo así el archivo .htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)$ artista.php?n=$1
</IfModule>

Ya he dejado de probarlo en localhost y lo he subido al server de la web pero sigue sin funcionar. Está en el directorio raíz del sitio. Que puedo hacer??

Última edición por Daniel Ulczyk; 21/10/2012 a las 15:43 Razón: se combinan varios mensajes consecutivos del mismo usuario
  #2 (permalink)  
Antiguo 20/10/2012, 22:54
Avatar de nemesis866  
Fecha de Ingreso: julio-2009
Ubicación: Jalisco, Mexico
Mensajes: 643
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: No consigo hacer funcionar el htaccess

Hola beto, haber si te puedo ayudar, ya que no recuerdo muy bien esto del htaccess, lo primero es agregar estas lineas en el archivo htaccess antes que cualquier regla de reescritura solo para corroborar que los modulos apache necesarios esten activados.

Código Apache:
Ver original
  1. Options -Indexes +FollowSymlinks
  2. RewriteEngine on

Despues de esta linea tendras que colocar la regla de escritura.-

Código Apache:
Ver original
  1. RewriteRule ^([^/])$ /artista.php?n=$1 [NC]

Pruebalo y me dices que tal te a ido, saludos
__________________
Artículos de programación Web
Twitter.- @codeandoclub
  #3 (permalink)  
Antiguo 20/10/2012, 23:26
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No consigo hacer funcionar el htaccess

Antes de nada muchas gracias por contestar. Acabo de probarlo y tampoco funciona.

Ahora tengo dos dudas, una es si tengo que agregar esto..

<IfModule mod_rewrite.c>

</IfModule>

y la otra duda es si hay alguna forma concreta de actualizar para que el archivo funcione. Lo digo porque hace tiempo usé un mod de phpbb para urls amigables y me pasó precisamente que tuve que subirlo con una opción especial del server porque si lo subía por ftp no me iba. Además tuve que limpiar todo el caché del foro para que funcionara. Ahora ya lo he subido desde el mismo server por si acaso. Y cuando hago algún cambio en el archivo(como ahora), limpio todo el historial del navegador y lo cierro y lo vuelvo a abrir para asegurarme que actualizo el navegador.

Lo peor es que no se porqué no funciona, que es lo que más rabia me da. ¿Hay alguna cosa que pueda poner en el archivo y que tenga que funcionar si o si?, es decir que no haya posibilidad de error. Por ejemplo probar poniendo lo de errores 404 o algo así. Para asegurarme por lo menos que funciona.

Un saludo!
  #4 (permalink)  
Antiguo 21/10/2012, 10:03
Avatar de nemesis866  
Fecha de Ingreso: julio-2009
Ubicación: Jalisco, Mexico
Mensajes: 643
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: No consigo hacer funcionar el htaccess

Cita:
Iniciado por berto82 Ver Mensaje
Ahora tengo dos dudas, una es si tengo que agregar esto..

<IfModule mod_rewrite.c>

</IfModule>
No es necesario agregar estas lineas en el htaccess, solo una duda dices que si entras de esta forma.-

localhost:8080/copia-web/pepito

Te da error verdad, solo intenta ingresar de la siguiente manera.-

localhost:8080/copia-web/artista.php?n=pepito

Y me dices si entrando asi te redirecciona a la url amigable, saludos
__________________
Artículos de programación Web
Twitter.- @codeandoclub
  #5 (permalink)  
Antiguo 21/10/2012, 10:47
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 1 mes
Puntos: 54
Respuesta: No consigo hacer funcionar el htaccess

Hola berto82, prueba con
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2.  
  3. RewriteEngine On
  4.  
  5. RewriteRule ^([a-zA-Z0-9_-]+)$ artista.php?n=$1
  6. RewriteRule ^([a-zA-Z0-9_-]+)/$ artista.php?n=$1
  7.  
  8. </IfModule>

y nos cuentas
  #6 (permalink)  
Antiguo 21/10/2012, 22:27
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No consigo hacer funcionar el htaccess

Hola Nemesis, es que ese es el enlace que tengo puesto. Ahora lo tengo ya subido en la web. Los enlaces son así..

http://miweb.com/artista.php?n=nombreartista

pero no se redirecciona y si lo hago manual escribiendo "http://miweb.com/nombreartista" me sale error 404.

Lo malo es que no va nada de lo que he probado hasta ahora. No es que me haga mal la conversión, es que no funciona. Ya he preguntado a la empresa del server que tengo para que me confirmen si está activado. Al menos así sabré si va o no.

Hola historiasdemaria, ahora pruebo tu código y te digo si funciona o no. Saludos a los dos y gracias por echarme un cable ;)
  #7 (permalink)  
Antiguo 21/10/2012, 22:57
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No consigo hacer funcionar el htaccess

Cita:
Iniciado por historiasdemaria Ver Mensaje
Hola berto82, prueba con
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2.  
  3. RewriteEngine On
  4.  
  5. RewriteRule ^([a-zA-Z0-9_-]+)$ artista.php?n=$1
  6. RewriteRule ^([a-zA-Z0-9_-]+)/$ artista.php?n=$1
  7.  
  8. </IfModule>

y nos cuentas
Ya lo he probado y tampoco funciona :( a ver que me dicen del server, igual no está activado aunque en localhost tampoco me funcionaba nada y si estaba activado. Un saludo y gracias
  #8 (permalink)  
Antiguo 25/10/2012, 06:36
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No consigo hacer funcionar el htaccess

He vuelto a probar, ahora diferente..

Cita:
Options -Indexes +FollowSymlinks
RewriteEngine On

RewriteRule ^artista/(.*)$ artista.php?n=$1
Con esto quiero que pase de http://miweb.com/artista.php?n=pepito a http://miweb.com/artista/pepito

He seguido el tutorial de un vídeo de Youtube en el que se ve claramente que funciona pero yo lo he probado en localhost y en la web y no funciona. Estoy desesperao ya no se que hacer. Tendría que ir y no va.

Alguien que me ilumine??
  #9 (permalink)  
Antiguo 29/10/2012, 07:12
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No consigo hacer funcionar el htaccess

Por fin funciona!!! :) quería comentar aquí que me ha pasado porque por lo que veo hay mucha gente que le puede pasar lo mismo.

Resulta que yo tenía el archivo .htaccess como txt, y precisamente no funcionaba por eso. Como ya no sabía ni que hacer decidí bajarme un mod de seo para phpbb y echarle un vistazo al archivo .htaccess. Pues para mi sorpresa era un archivo HTACCESS, es decir que tiene ese formato. La solución ha sido subir ese archivo que venía en el mod a mi servidor y editarlo como yo quería. Me ha funcionado y ahora ya respiro tranquilo.

Pero tengo un par de preguntas..
- La primera es como puedo crear un archivo htaccess con ese formato? se puede desde Dreamweaver?
- La segunda pregunta es si tendré algún tipo de sanción de Google o algo por el estilo. Lo digo porque antes las urls eran www.miweb.com/artista.php?n=pepito y ahora www.miweb.com/artista/pepito
Antes los enlaces contenían la url dinámica pero ahora todos los enlaces apuntan a las urls amigables. Pero claro si se escribe la url dinámica también funciona. Ya está bien así o eso significa páginas distintas con mismo contenido?

Os agradecería mucho que me saquéis de dudas. Un saludo!

Etiquetas: "urls, amigables", htaccess, limpias", url
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 08:57.