elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
21 Noviembre 2008, 09:59  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: дٳŦ٭, Red Mx)
| | |-+  modRewrite
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: modRewrite  (Leído 354 veces)
Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
modRewrite
« en: 16 Noviembre 2007, 21:22 »

Código:
Hola, tengo estas reglas
[code]RewriteRule ^(.*)\.html$ inicio.php?abrir=$1
ErrorDocument 404 /noexiste.php
y me funciona muy bien :D

pero me surgio un problemita :D

cuando yo mandao a llamar "archivo.php" y no existe entonces me manda un 404 pero "feo" igual pasa cuando mando a llamar un "archivo.php"

me salen
Citar
Not Found

The requested URL /archivo.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.[/code]
y no mi 404 personalizado ¬¬

O sea, mi duda es, como hacer para que el usuairo, me ponga lo que me ponga me respete mi 404?

Tambien hay otro problema:

si yo mando a llamar "sitio.com/directorio/otracosa/queno/existe"
me manda el 404 pero no me carga el css por que intente buscarlo en esa ruta y no en raiz

Como seria la forma de hacer que no le importe la extensión del archivo?
y si encuentra un 404 que me dirija a "raiz" del sitio?

de esa forma cargaria siempre bien el 404 >.<

Gracias
En línea

Nakp

Desconectado Desconectado

Mensajes: 3.048


The sound of music ñ_ñ


Ver Perfil WWW
Re: modRewrite
« Respuesta #1 en: 17 Noviembre 2007, 06:36 »

incluyendo el css con el path al root y no solo al archivo

Código:
/css.css

o podés indicar cual es la url root para el documento

Código
<head>
<BASE href="http://www.aviary.com/products/intro.html">
</head>

sobre el mod_rewrite... ni idea pero podrías intentar viendo un .htaccess de wrdpress por ejemplo que hacen justamente lo mismo

salu2
En línea



GTFO YOYO
Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
Re: modRewrite
« Respuesta #2 en: 18 Noviembre 2007, 17:59 »

no tengo el de wordpress pero si tengo el de drupal que tiene esto
Código:
RewriteRule ^(.*)$ inicio.php?abrir=$1 [L,QSA]

pero no me carga el cs a pesar de que ya esta bien, me nada este error
Código:
Error: La hoja de estilo http://localhost/online/css.css no fue cargada porque su tipo MIME, "text/html", no es "text/css".
Archivo Fuente: http://localhost/online/home.html
Línea: 0

alguna idea?
esto solo pasa cuando pongo esa regla del modrewrite, con la que tenia antes si que carga bien todp :-\

Gracias:D
En línea

Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
Re: modRewrite
« Respuesta #3 en: 18 Noviembre 2007, 20:58 »

ya esta listo lo de css, y carga de imagenes y los links (gracias por recordarme del base href)

y tambien lo de la carga de los php, html, asp, jsp o lo que sea :D
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}% !lang.php
RewriteRule ^(.*)(\..*)$ inicio.php?abrir=$1

el problema es que no me carga el archivo ¬¬

lo que yo tengo para mi web modular es esto
Código
<?php
$a=limpia($_GET['abrir']);
if($_COOKIE['lang']!=""){
$d=limpia($_COOKIE['lang']);
}else{
$d="./esp";
}
 
if ($d==""){
echo "<script>location='lang.php?set=esp';</script";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=lang.php?set=esp\">";
}
 
if($a==""){
echo "<script>location='".$inic['l']."';</script";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=".$inic['l']."\">";
}elseif(!@include($d."/".$a.".php")){
include("404.html");
}
?>
creo que es entendible xD
la funcion limpia regresa la cadena pero sin los "caracteres malditos" (para evitar xss, rfi, lfi, etc, etc)
la cookie contiene el valor de un directorio, el directorio de idioma.

con esta regla se corrige lo del css, imagenes y demas pero, como les digo, no me incluye el archivo ¬¬

me manda siemre al 404 del condicional ¬¬
y, de parametro "abrir=inicio"

no se por que, alguna otra idea?

gracias :D
En línea

Nakp

Desconectado Desconectado

Mensajes: 3.048


The sound of music ñ_ñ


Ver Perfil WWW
Re: modRewrite
« Respuesta #4 en: 19 Noviembre 2007, 02:43 »

a los echos les falta cerrar bien el script :rolleyes:

y esas plecas son de directorios o algo similar? seria algo como esto:

Código:
RewriteRule ^(.*)/(.*)$ inicio.php?abrir=$1&algo=$2

salu2
En línea



GTFO YOYO
Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
Re: modRewrite
« Respuesta #5 en: 20 Noviembre 2007, 23:58 »

naa, me da error, no me cargan las css e imagenes por que no son del tipo mime correcto, no se por que pasa, mira, al final lo deje asi
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}% !lang.php
RewriteRule ^(.*)(\.html)$ inicio.php?abrir=$1&g=$2

y ya me funciono :D el problema es que no se por que razon, en mi localhost sirve bien cuando le mando un "archivquenoexiste.php" en raiz y me lanza el error 404, pero cuando lo subi al server me dice "No input file specified."  alguna idea de por que pasa eso =\ ?

muchas gracias :D
En línea

Nakp

Desconectado Desconectado

Mensajes: 3.048


The sound of music ñ_ñ


Ver Perfil WWW
Re: modRewrite
« Respuesta #6 en: 23 Noviembre 2007, 00:40 »

mmm... ni idea :rolleyes: será una mala configuración... tanto pide jose? :xD

salu2
En línea



GTFO YOYO
Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
Re: modRewrite
« Respuesta #7 en: 23 Noviembre 2007, 00:44 »

see, algo de configuracion, en el nuevo sitio funciono a la perfeccion ¬¬

nos quedaremos con la duda del por que paso eso ¬¬

Muchas gracoas :D
En línea

Incognitum-x

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: modRewrite
« Respuesta #8 en: 23 Noviembre 2007, 17:20 »

Hola a todos no se mucho sobre este tema estoy leyendo cosas pero no me entero mucho me podeis echar un cable??

En línea
Azielito
Moderador Global
*****
Desconectado Desconectado

Mensajes: 6.930


>.<


Ver Perfil WWW
Re: modRewrite
« Respuesta #9 en: 23 Noviembre 2007, 17:31 »

es un modulo de apache para la reescritura de urls

o sea, para "convertir" tus urls de
"archivo.php?sección=descargas&archivoID=19"
en
"descargas/19.html"

eso lo haces con este modulo :D

aca hay informacion
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

el problema que yo tenia era con las expresiones regulares :P
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC