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

Creación archivo .htaccess

Estas en el tema de Creación archivo .htaccess en el foro de Apache en Foros del Web. Hola compañeros, quiero crear el archivo .htaccess para poder redirecciones mis paginas y poder crear . El problema es que no se como crear el ...
  #1 (permalink)  
Antiguo 22/01/2012, 11:55
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Pregunta Creación archivo .htaccess

Hola compañeros, quiero crear el archivo .htaccess para poder redirecciones mis paginas y poder crear . El problema es que no se como crear el archivo .htaccess.

He leído que el archivo se tiene que llamar ".htaccess" pero windows no me deja crearlo. Me dice que tengo que escribir un nombre para el archivo.

Como tengo que crearlo?

Un saludo y muchas gracias!
  #2 (permalink)  
Antiguo 22/01/2012, 14:21
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Respuesta: Creación archivo .htaccess

Me respondo a mi mismo. Para crear el archivo con windows lo que tenemos que hacer es crear un archivo de texto normal y llamarlo por ejemplo : hola.txt

Entonces des de terminal (cmd) le modificamos el nombre con

rename hola.txt .htaccess

y listos!
  #3 (permalink)  
Antiguo 22/01/2012, 17:28
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Respuesta: Creación archivo .htaccess

Ahora tengo otro problema. La redirección y todo esto lo hace bien. Por ejemplo de un url de este estilo:

misitio.com/noticia

me lo manda a:

misitio.com/index.php?id=noticia

pero cuando incluyo un fichero dentro de la pagina (por ejemplo un script javascript) en lugar de incorporar este escrip vuelve a cargar index. Es decir (pondré un ejemplo que dicen que vale más que 100 palabras):

supongamos que index.php es:

Cita:
Iniciado por index.php
<?php echo $_GET["id"]; ?>

... un poco de la pagina ...

<script type="text/javascript" src="/JavaScript/miscript">
</script>

... el resto de la pagina ...
Entonces al cargar la pagina anterior me queda del siguiente modo:

Cita:
Iniciado por salida
noticia

... un poco de la pagina ...

<script type="text/javascript" src="/JavaScript/miscript">
... un poco de la pagina...
<script type="text/javascript" src="/JavaScript/miscript"></script>
... el resto de la pagina ...
</script>

... el resto de la pagina ...
No entiendo por qué ocurre esto :S

Alguien me puede ayudar?

Muchas gracias!
  #4 (permalink)  
Antiguo 22/01/2012, 19:36
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Creación archivo .htaccess

lei varias veces tu post, y no entiendo a que te referís, vamos a suponer que construiste correctamente el mod_rewrite.
Por ejemplo

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteRule ^([^/]*)$ /index.php?id=$1 [L]


No veo porque eseo tenga que recargarte nada, a menos que tus javascripts tengan algo que produzca el refresh


Podés poner el ejemplo comleto, incluido tu .htaccess
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 23/01/2012, 03:50
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Respuesta: Creación archivo .htaccess

Vale os pongo mi pagina i mi .htacces a ver si descubrimos que ocurre :S


.htacces :
Código Apache:
Ver original
  1. RewriteEngine on
  2.  
  3. RewriteRule ^noticias/(.+)$ index.php?type=noticias&page=$1 [L]
  4. RewriteRule ^novedades/(.+)$ index.php?type=novedades&page=$1 [L]

Entonces mi pagina web (index.php) es la siguiente:

Código HTML:
Ver original
  1.     <head>
  2.         <title><?php echo $_GET["type"]; ?></title>
  3.         <link rel="stylesheet" type="text/css" href="CSS/cGeneral.php" media="screen">
  4.         <script type="text/javascript" src="JavaScript/jQuery/jquery-1.6.4.js"></script>
  5. </head>
  6.     <body>
  7.           ... texto ...
  8.     </body>
  9. </html>

Entonces lo que ocurre es que me en vez de poner el código de jQuery me vuelve a poner el mismo código de index.php que a si vez en lugar del jQuery vuelve a tener el código de index.php y así va haciendo el.

La verdad es que no lo entiendo.
  #6 (permalink)  
Antiguo 23/01/2012, 05:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Creación archivo .htaccess

No es necesario que crees 2 reglas y tenés que quitar la posibilidad de que uno de esos valores sea un archivo existente (como el caso del jquery)

tu .htaccess debe de quedar asi

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

Aqui te dejo una demo funcionando

http://mr1.emprear.com

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 23/01/2012, 06:26
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Respuesta: Creación archivo .htaccess

Muchas gracias! Ahora ya me funciona :D :)
  #8 (permalink)  
Antiguo 25/01/2012, 10:11
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Respuesta: Creación archivo .htaccess

Me vuelve a ocurrir el problema pero ahora en vez de recargar otra vez index lo que me da es error 404 (dentro del script javascript o del css).

Mi .htaccess está igual que antes solo que he añadido esta línea:

Código Apache:
Ver original
  1. RewriteRule ^(.*)/contactar/(.*)$ /index.php?type=$1&page=contactar&des=$2 [L]

no entiendo que hago mal. Porque las direcciones de los scripts no coinciden con la expresión :S

Etiquetas: .htaccess, nombre
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 09:57.