80 views

HTTP 406 Error: An appropriate representation of the requested resource…

July 11, 08 by G2

htaccessVengo usando Moodle 1.8 como parte de un proyecto donde se llevara a cabo unos cursos a distancia y examenes semanales, quincenales y para esto he optado por Moodle pues es una plataforma muy poderosa y sencillamente es la mejor; Moodle es un producto activo que está en constante evolución y aquí se enumera algunas de sus muchas características:

* 1 Diseño general
* 2 Administración del sitio
* 3 Administración de usuarios
* 4 Administración de cursos
* 5 Módulo de Tareas
* 6 Módulo de Chat
* 7 Módulo de Consulta
* 8 Módulo Foro
* 9 Módulo Cuestionario
* 10 Módulo Recurso
* 11 Módulo Encuesta
* 12 Módulo Taller

Mi problema tomando como referencia al título del post empezo despues de instalado y configurado el moodle, pues todo iba bien hasta que quise añadir el banco de preguntas y me salio este mensaje de error:

Not Acceptable
An appropriate representation of the requested resource /moodle/question/question.php could not be found on this server.

Esto se debe a que nuestro proveedor tiene instalado en el servidor apache el mod_security.

ModSecurityTM is an open source intrusion detection and prevention engine for web applications (or a web application firewall). Operating as an Apache Web server module or standalone, the purpose of ModSecurity is to increase web application security, protecting web applications from known and unknown attacks.

Mod_security busca aumentar la seguridad de las aplicaciones web, tanto en la protección de ataques conocidos y desconocidos. Aunque mod_security puede ser una herramienta muy poderosa, es excesivamente estricta y puede interferir con las operaciones de nuestras aplicaciones, en este caso el moodle.

Así que la solución a este problema es desactivarla, creando un archivo .htaccess

#Desactivando mod_security.
SecFilterEngine Off
SecFilterScanPOST Off

ó también:

<IfModule Mod_security.c>
    Off SecFilterEngine
    SecFilterScanPOST Off
</ IfModule>

Sube este archivo .htaccess al directorio raíz de nuestra aplicación y verás como todo vuelve a su total normalidad!!

Cualquier duda o sugerencia, hazmelo llegar vía los comentarios de este post.

Saludos!!

Fuentes usadas:
Vbulletin.org - forum
Características del Moodle


Tambien te puede interesar

Tags: ,

29 views

Como evitar el robo de imágenes - hotlinking

April 01, 08 by G2

He estado 4 días sin mi blog, debido a la alta tasa de transferencia y por ello supere mi ancho de banda. Leyendo los logs y visitas de mi blog me he dado cuenta que hay muchos sitios que enlazan las imágenes desde mi servidor. El hecho de enlazar imágenes de una web sin consentimiento del webmaster es considerado como robo de ancho de banda. Como ya sabemos el ancho de banda no es gratis ya que pagamos por cada mega que se transfiere de nuestro sitio web a los navegadores de nuestros visitantes y a nadie le gusta estar malgastando el dinero.

Para elo he dedicido implementar una solución vía .htaccess

Abre el bloc de notas, seleccionas y copias el siguiente texto:

#.htaccess RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://tusitio.com [NC] RewriteCond %{HTTP_REFERER} !^http://www.tusitio.com [NC] RewriteRule .*.(gif|jpg|swf|png|jpeg)$ imagen.gif [L]

Guardalo entre comillas “.htaccess” y subelo a la raíz de tu sitio y también tu “imagen.gif” que es la que aparecera en el sitio donde hace uso de la imagen o archivo alojado en tu servidor.

Como sugerencia deberás tener en cuenta que nadie con un lector de feeds como bloglines, google reader, etc podrá ver nuestras imágenes y mucho menos los buscadores de imágenes.

En micrographic encontré esta solución la cual es muy recomendada si es que no se quiere perder las visitas de importantes sitios web.

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?tu-dominio.com(/)?.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?otro-dominio-permitido.org(/)?.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?bloglines.com(/)?.*$ [NC] RewriteCond %{HTTP_REFERER} !google\. [NC] RewriteCond %{HTTP_REFERER} !msn\. [NC] RewriteCond %{HTTP_REFERER} !yahoo\. [NC] RewriteCond %{HTTP_REFERER} !altavista\. [NC] RewriteCond %{HTTP_REFERER} !ask\. [NC] RewriteCond %{HTTP_REFERER} !archive\.org [NC] RewriteRule .*\.(gif|jpe?g|png|bmp)$ [F,NC] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) – [PT,L]

Además te recomiendo estos breves consejos para evitar el robo de imágenes - vía xatakafoto.

Fuentes revisadas:
Micrographic


Tambien te puede interesar

Tags: , ,