Article View: chile.comp.programacion
Article #749Re: htaccess y php
From: Jos� Miguel Santib��ez
Date: Sat, 20 Oct 2007 04:21
Date: Sat, 20 Oct 2007 04:21
78 lines
3989 bytes
3989 bytes
En el cap�tulo anterior
(news:1192818762.124295.212810@z24g2000prh.googlegroups.com), Alexis Araya
<aaraya@gmail.com> dijo:
> On 19 oct, 11:31, "Jos� Miguel Santib��ez" <jms.nos...@nivel5.cl>
> wrote:
>> En el cap�tulo anterior (news:1192799923.706969.276040
>> @i13g2000prf.googlegroups.com), Alexis Araya <aar...@gmail.com> dijo:
>>
>> > Hola,
>>
>> > tengo una aplicacion q dentro tiene paginas html basicas..
>> > necesito hacer que si la persona no esta logeada(via sesion php), no
>> > pueda a entrar a estos direcctorios
>> > donde estan las paginas html, para las paginas php no hay problemas pq
>> > valido la sesion,
>> > pero nose como hacerlo con las que no son php.
>>
>> > De ante mano, muchas gracias.
>>
>> La forma m�s simple, es transformarlas en .php e incluir como primera
>> l�nea, el c�digo de verificaci�n...
>>
>
> El Problemas, es q son mas de 300 pgs..
>
>:|
>
> alguna otra sugerencia?
>
En ese caso, intentar�a una soluci�n intermedia entre lo que propone
RobertoCL y +mArkO+
Habilitar el rewrite engine y hacer lo siguiente (eso si, asume que est�
todo en la ra�z del sitio y que sus nombres est�n en min�sculas; ser�a
mucho mejor si hay una regla un poco m�s precisa):
.htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z0-9]+.html)$ ver.php?archivo=$1
ver.php
<?php
session_start();
// control de acceso
if (!isset($_SESSION['usuario'])) {
header('location: login.php')
die();
} else {
readfile($_GET['archivo']);
}
?>
explicaci�n:
el .htaccess reacciona ante cualquier archivo tipo "archivo.html", es decir
cuyo nombre sean letras min�sculas o n�meros y termine en .html
Cuando lo encuentra, llama a ver.php, pas�ndole como par�metro el nombre
del archivo.
El archivo ver.php establece la sesi�n, revisa si la variable de sesi�n
llamada "usuario" est� definida; si no lo est� pasa a "login.php" (el que
pregunta por login y pass) y si lo est�, entonces toma el archivo pasado
por valor y lo envia...
Por supuesto, se puede mejorar mucho m�s ;-)
Aunque necesita que la configuraci�n de apache permita el manejo...
(igual lo prob� antes de enviarlo, y estoy seguro que si funciona, pero si
el .htaccess no es pescado por el server, te ignora completamente y los
archivos pasan como avi�n)
--
Apoye a la campa�a de alfabetizaci�n y | Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su | <jms@nivel5.cl>
lugar y el lugar exacto para cada post | <http://caos.cl/jms>
Technical Details
Message-ID:
<Xns99CF9BC0FC81jmsnews@201.238.250.229>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!217.73.144.45.MISMATCH!feeder2.ecngs.de!ecngs!feeder.ecngs.de!news.osn.de!diablo2.news.osn.de!fu-berlin.de!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mailReferences:
<1192799923.706969.276040@i13g2000prf.googlegroups.com> <Xns99CE7158AE02Ajmsnews@201.238.250.229> <1192818762.124295.212810@z24g2000prh.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,6a8d43b81ff4a004
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: htaccess y php
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <1192799923.706969.276040@i13g2000prf.googlegroups.com> <Xns99CE7158AE02Ajmsnews@201.238.250.229> <1192818762.124295.212810@z24g2000prh.googlegroups.com>
Organization: Caos Consultores
Message-ID: <Xns99CF9BC0FC81jmsnews@201.238.250.229>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: 218-75-20-190.adsl.terra.cl
X-Original-NNTP-Posting-Host: 218-75-20-190.adsl.terra.cl
Date: 20 Oct 2007 00:21:12 -0400
X-Trace: news.vcd.cl!not-for-mail 1192850472 190.20.75.218 (20 Oct 2007 00:21:12 -0400)
X-Original-Trace: 20 Oct 2007 00:21:12 -0400, 218-75-20-190.adsl.terra.cl
Lines: 78
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!217.73.144.45.MISMATCH!feeder2.ecngs.de!ecngs!feeder.ecngs.de!news.osn.de!diablo2.news.osn.de!fu-berlin.de!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail