Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 4 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Mié Mar 16, 2011 12:28 pm 
Arriba  
Este es el código que tenía puesto.
Código:
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:
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" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Mié Mar 23, 2011 8:03 pm 
Arriba  
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:
RewriteEngine On
RewriteBase /


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

saludos

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Mar 24, 2011 8:10 am 
Arriba  
Pues efectivamente era el rewriteBase. Por lo menos con eso funciona.
Citar:
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:
RewriteRule archivo2\.html$ index.html

y tienes la estructura de directorios:
Código:
/---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" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Mar 24, 2011 12:35 pm 
Arriba  
Citar:
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

Citar:
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.


Citar:
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 /"

Citar:
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í

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 4 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO