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

.htaccess en local

Estas en el tema de .htaccess en local en el foro de Apache en Foros del Web. HOla a todos Tengo instalado en mi pc apache, php y mysql y trabajo con ellos sin problema. El caso es que dentro del directorio ...
  #1 (permalink)  
Antiguo 01/10/2009, 04:03
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
.htaccess en local

HOla a todos

Tengo instalado en mi pc apache, php y mysql y trabajo con ellos sin problema.
El caso es que dentro del directorio que he asignado a Apache como servidor local tengo bastantes carpetas (cada una para un trabajo diferente), y ahí es donde tengo el problema, ya que si utilizo el fichero htaccess para crear URLs amigables, no funcionan, ya que los links me envían al directorio raiz ...

¿Puedo solucionarlo?

Gracias de antemano¡¡
  #2 (permalink)  
Antiguo 01/10/2009, 04:28
Avatar de echevemaster  
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: .htaccess en local

Siento contradecirte con esto amigo, pero hasta donde se el archivo .htaccess y el uso de mod_rewrite, se limita a a la carpeta en la cual estas trabajando. Eso si cuando esta es definida como dominio o subdominio.
__________________
En el codigo esta la solucion, pero no la encuentro por ningun lado.
  #3 (permalink)  
Antiguo 01/10/2009, 05:02
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

Lo que a mi me pasa es que cuando hago click en un enlace tipo:

<a href="/nombre-pagina/">Servicios</a>

El enlace me lleva al directorio principal que indiqué en Apache y no dentro del directorio que es lo que yo quiero...

Alguna sugerencia??
  #4 (permalink)  
Antiguo 01/10/2009, 05:19
Avatar de echevemaster  
Fecha de Ingreso: diciembre-2002
Ubicación: Carabobo, Venezuela
Mensajes: 84
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: .htaccess en local

En el .htaccess
Código .htaccess:
Ver original
  1. Options +Indexes
  2. Options +FollowSymLinks
  3. RewriteEngineOn
  4. RewriteBase /carpeta_base_donde_se_aplicara_la_reescritura/
__________________
En el codigo esta la solucion, pero no la encuentro por ningun lado.
  #5 (permalink)  
Antiguo 01/10/2009, 09:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: .htaccess en local

Tema trasladado desde PHP
  #6 (permalink)  
Antiguo 01/10/2009, 10:13
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

muchisimas gracias echevemaster eres un crack¡¡¡
  #7 (permalink)  
Antiguo 05/10/2009, 06:30
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

HOla echevemaster

he provado con el código que me indicaste:

Options +Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteBase /localhost/carpeta_1/carpeta_2/

(/localhost/carpeta_1/carpeta_2/ es donde tengo la web dentro del servidor local)

Y no me funciona. Al poner el enlace de los ficheros css no me los carga porque no los encuenta:

<LINK rel="stylesheet" href="/css/estilos.css" type="text/css">

Que hago mal??
  #8 (permalink)  
Antiguo 05/10/2009, 12:23
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: .htaccess en local

¿No te sería más fácil usar virtualhosts? Así no tienes que preocuparte de las carpetas y subcarpetas y subsubcarpetas... :
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #9 (permalink)  
Antiguo 06/10/2009, 01:15
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

Hola ferny

He configurados un virtual host como indican en este artículo: http://www.maestrosdelweb.com/editorial/host/

Ahora puedo acceder a mi sitio local con el nombre del dominio, pero sigo teniendo el mismo problema, no puedo poner rutas tipo <a href='/mi-pagina-favorita.html'>click</a> porque me devuelve a la raiz de mi localhost. Los css tampoco cargan

Alguna nueva sugerencia??
  #10 (permalink)  
Antiguo 06/10/2009, 01:22
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: .htaccess en local

Primero comprueba que funcione bien sin el .htaccess (elimínalo temporalmente)

- Coge el documentroot de tu virtualhost, supongamos por ejemplo: c:\servidor\web\dominioA

- Crea un subdirectorio y mete dentro del mismo un archivo, por ejemplo el html: c:\servidor\web\dominioA\dir\archivo.html

- Entra con el navegador y comprueba que lo carga bien: http://dominioA/dir/archivo.html

Nota que lo que puse en rojo no debe aparecer en la URL, es decir cualquier directorio del documentroot no aparece, sólo lo que haya por encima de él, lo verde.

Si eso funciona, lo tienes bien configurado. El problema entonces es que no estás escribiendo bien los enlaces en el código fuente, o el .htaccess lo tienes mal. En este ejemplo, para que funcione esto:

<LINK rel="stylesheet" href="/css/estilos.css" type="text/css">

El archivo debería estar en: c:\servidor\web\dominioA\css\estilos.css

Y te olvidas de los RewriteBase y demás añadidos... Supongo que ya lo sabrías pero por si acaso, es un error común
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #11 (permalink)  
Antiguo 06/10/2009, 01:46
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

Me funciona correctamente lo que me dices ferny, pero con las url me sigue pasando lo mismo.

En el .htaccess tengo lo siguiente:

Options +Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteBase /carpeta1/carpeta2
  #12 (permalink)  
Antiguo 06/10/2009, 02:19
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: .htaccess en local

El .htaccess te lo cargas, o al menos el RewriteBase, que no hace falta ya... el /carpeta1/carpeta2/ ya no tiene sentido usando los virtualhosts. Los virtualhost ya te separan las webs, con lo cual olvida el hacer directorios y subdirectorios para separarlas tú... Fíjate lo último que te dije:

Cita:
Si eso funciona, lo tienes bien configurado. El problema entonces es que no estás escribiendo bien los enlaces en el código fuente, o el .htaccess lo tienes mal. En este ejemplo, para que funcione esto:

<LINK rel="stylesheet" href="/css/estilos.css" type="text/css">

El archivo debería estar en: c:\servidor\web\dominioA\css\estilos.css

Y te olvidas de los RewriteBase y demás añadidos... Supongo que ya lo sabrías pero por si acaso, es un error común
La ruta del archivo debe ser correcta. O si no es eso creo que no llegué a entenderte Quizá te refieras al uso de la etiqueta <base>
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #13 (permalink)  
Antiguo 06/10/2009, 02:27
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: .htaccess en local

ya está perfecto¡¡¡
Muchisimas gracias fermy por tu paciencia y rapidez. Excelentes tus respuestas¡¡
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 05:28.