.htaccess para proteger archivos en sourceforge

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

.htaccess para proteger archivos en sourceforge

Mensaje por akodo » Mié Mar 16, 2011 8:28 pm

Este es el código que tenía puesto.

Código: Seleccionar todo

RewriteEngine On
Options FollowSymLinks
RewriteRule index_(en|es)\.html$ http://jmusicmanager.sourceforge.net/index.php [P,L]
RewriteRule (footer|menu)\.php$ http://jmusicmanager.sourceforge.net/index.php [P,L]
También he probado con

Código: Seleccionar todo

RewriteEngine On
Options FollowSymLinks
RewriteRule index_(en|es)\.html$ index.php
RewriteRule (footer|menu)\.php$ index.php
La idea que tenía era proteger algunos archivos para que no pudieran accederse directamente. El problema es que no sé si el fallo es mío (por no saber hacerlo) o de los servidores de sourceforge, pero en el primer caso creo que me lo ignora, y en el segundo no me encuentra el archivo a pesar de estar en el mismo directorio que el .htaccess

Creo que lo tienen configurado como host virtual, aunque tampoco estoy muy seguro. No sé si influira o no.

Un saludo.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: .htaccess para proteger archivos en sourceforge

Mensaje por mcun » Jue Mar 24, 2011 4:03 am

sourcefoge tiene configuraciones mínimas muy mínimas yo casi me vuelvo loco con el proyecto de niky45 ( dnfd ) y efectivamente tiene configurado host virtual pero eso no debería influir...

yo tengo unas funciones en php para proteger directorios e impedir que naveguen por la barra de direcciones si quieres te los paso, para ver su funcionamiento ve a dn4d y trata de navegar por la barra de dirección http://dn4d.sourceforge.net/dn4d/ agrégale app ( directorio protegido ) debes intentarlo tres beses

con el .htaccess no te puedo ayudar ya que mucho no lo uso pero es probable que sea cosa de el servidor.


edit

Tuve un problema estos días con .htaccess en un directorio virtual ...

y si efectivamente la solucion es colocar RewriteBase / antes de las directivas, lo que le indica que todos los enlaces relativos deben ajustarse a la raíz del sitio. la linea debe ir justo debajo de RewriteEngine On

Código: Seleccionar todo

RewriteEngine On
RewriteBase /
otra solución menos elegante es poner en el head <base href="/"/>

saludos
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: .htaccess para proteger archivos en sourceforge

Mensaje por akodo » Jue Mar 24, 2011 4:10 pm

Pues efectivamente era el rewriteBase. Por lo menos con eso funciona.
y si efectivamente la solucion es colocar RewriteBase / antes de las directivas, lo que le indica que todos los enlaces relativos deben ajustarse a la raíz del sitio.
Con lo de ajustarse a la raiz del sitio, ¿te refieres al directorio donde se encuentra el .htaccess? Por ejemplo, tienes la siguiente regla:

Código: Seleccionar todo

RewriteRule archivo2\.html$ index.html
y tienes la estructura de directorios:

Código: Seleccionar todo

/---archivo2.html
|----index.html
|----.htaccess
|----dir1
     |----archivo2.html
     |----index.html
Yo lo que entendería, es que si accedes a /archivo2.html te redirige a /index.html, pero no lo hace si accedes a /dir1/archivo2.html.

De la misma forma, si el mismo archivo .htaccess se coloca en /dir1 se realizaría la redirección si se accede a /dir1/archivo2.html y no a /archivo2.html

Al colocar el "RewriteBase /" fuerzas a que los enlaces relativos sean a partir del directorio raiz. O sea que con la regla que he puesto, siempre se redirige si se accede a /archivo2.html independientemente del directorio donde este el archivo .htaccess

Estas son suposiciones mías que no tienen porqué ser correctas, pero creo que debería ser así.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: .htaccess para proteger archivos en sourceforge

Mensaje por mcun » Jue Mar 24, 2011 8:35 pm

Con lo de ajustarse a la raiz del sitio, ¿te refieres al directorio donde se encuentra el .htaccess?......:
por raíz entendemos / donde nace tu sitio http://www.tusitio.com == /

si quieres que tome por raíz la ruta http://www.tusitio.com/dir1/ debes agregarlo así RewriteBase / dir1/

y entonces tomara por raíz --> dir1 y todas las rutas relativas comenzaran a partir de allí.

El fichero .htaccess debe estar también en el directorio dir1
Yo lo que entendería, es que si accedes a /archivo2.html te redirige a /index.html, pero no lo hace si accedes a /dir1/archivo2.html.
De la misma forma, si el mismo archivo .htaccess se coloca en /dir1 se realizaría la redirección si se accede a /dir1/archivo2.html y no a /archivo2.html

No lo creo... ya que tu le dices que tome por raiz /tudominio.com y entonces re-diseccionaría a la raíz. recuerda que las rutas son relativas a y según la regla RewriteBase / es la raíz real del sitio.

Al colocar el "RewriteBase /" fuerzas a que los enlaces relativos sean a partir del directorio raiz. O sea que con la regla que he puesto, siempre se redirige si se accede a /archivo2.html independientemente del directorio donde este el archivo .htaccess
siempre se redirige a la raíz ---> cunado entras a /dir1 ( si esta el .htaccess ) te enviara a /index.html no a /dir1/index.html, en tanto la regla sea "RewriteBase /"
Estas son suposiciones mías que no tienen porqué ser correctas, pero......
Bueno las mías, también son mis interpretaciones :P

mas info --> aquí
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje