Help - Search - Members - Calendar
Full Version: Reglas De Mod-rewrite
Foros de buscadores - Alta y Posicionamiento > FORO ABIERTO > Temas nuevos
seinfel
Saludos

A ver si algún entendido en la sintaxis del Mod-Rewrite me puede explicar más o menos para que sirven las siguientes reglas de este .htaccess , me lo puso hace ya mucho tiempo el responsable de un hosting en el que estuve y me parece que es para proteger las descargas desde enlaces externos al dominio, pero quiero asegurarme para decidir si quitarlo o conservarlo:


CODE

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://XYX.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://XYX.com$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.XYX.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.XYX.com$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.XYX.com/foros/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.XYX.com/foros$      [NC]
RewriteRule .*\.(rar|zip|exe|pdf)$ - [F,NC]



Si tenéis algun buen enlace sobre manual o explicación del Mod-Rewrite será bien acogido wink.gif
Carlitus
En principio parece como bien dices para prevenir el hotlinking.

Respecto a enlaces:
Manual en apache del mod_rewrite
De hotlinking
seinfel
gracias Carlitus
seinfel
Otra duda, supongamos que tenemos un foro en php, y que ya hemos implementado todas las reglas del Mod-Rewrite en el .htaccess para convertir las direcciones con variables dinámicas de php en direcciones estáticas de páginas .html .

Bien con eso se consigue que el usuario pueda introducir directamente en la barra de navegación del navegador una url estática, y el módulo de apache automáticamente le redirija hacia la url dinámica de nuestro foro, pero:


¿Ahora cuál es el procedimiento normal para convertir todos los enlaces dinámicos de tu foro php en enlaces .html, se supone que tienes que modificar tú mismo manualmente el código de tu Foro php para que donde antes apareciera una url dinámica ahora aparezcan las estáticas?? ¿o es que hay algunos Mods o scripts auxiliares que ya te realizan toda esa conversion de manera automática??


Saludos
Jumiya
No, no va así.

No redirige al usuario a la URL dinámica (en realidad todas son dinámicas). El mod_rewrite las convierte al vuelo.
cocososo
QUOTE(seinfel @ 24 May 2006, 03:38 PM)
  ¿Ahora cuál es el procedimiento normal para convertir todos los enlaces dinámicos de tu foro php en enlaces .html,  se supone que tienes que modificar tú mismo manualmente el código de tu Foro php para que donde antes apareciera una url dinámica ahora aparezcan las estáticas??  ¿o es que hay algunos Mods o scripts auxiliares que ya te realizan toda esa conversion de manera automática??


Hay scripts ya preparados y tambien modificaciones sencillas y bien explicadas que puedes encontrar facilmente.

No tengo mucha experiencia, justo ahora empiezo a optimizar un foro phpbb por primera vez. Por ahora no voy a cambiar las urls pero he hecho una modificacion para eliminar los numeros de sesion de las urls que se indexan, lo encontre en esta direccion:

http://www.able2know.com/forums/a2k-post444105.html#444105


seinfel
Si Jumiya, cierto, me expresé mal, no es una redirección porque sino al cargar la página veríamos en la barra de direcciones la url dinámica en php, sin embargo vemos la url estática .html aunque en realidad es la generación dinámica, que como dices Mod-rewrite "traduce" esas urls "al vuelo".


Hace tiempo leí a SpaceBom en un post que comentaba lo siguiente sobre el Mod-Rewrite:


QUOTE
El Mod_Rewrite son dos procesos por asi decirlo. Uno de ellos el propiamente llamado rewrite utiliza el Apache para "rewritear" (reescribir) una URL a otra.

La segunda parte es la de los arrays, que lo que hacen es localizar esos enlaces (archivo.php?id=1&unO=1&dos=2) en la web (se meten todos en un array) y sustituilros por el de salida archivo-1-1-2.html, para evidentemente, no tener que cambiar los enlaces a mano.



Sé que existen scripts y mods para convertir urls dinámicas a urls estáticas en foros php concretos, pero a mí me interesaría una herramienta que lo hiciera con cualquier tipo de Web personalizada, cualquier tipo de CMS o cualquier tipo de Foro (ya sea vBulletin, phpbb, invision, etc...).


Eso es lo que no sé aún si existe, aún tengo mucho que documentarme sobre el tema e investigar, pero si alguien sabe por lo menos si esto existe, q me lo diga para saber por lo menos q no busco algo imposible...


¿Lo que comenta Spacebom en ese post SOBRE LA PARTE DE ARRAYS del Mod-Rewrite, es una herramienta automática de conversión general de cualquier tipo de Webs??


Gracias por ese enlace cocososo, lo miraré aunque creo q no es lo que estoy buscando.


Saludos saludando.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.