Error en peticiones Ajax con VirtueMart o sin el

Joomla   |   2 Comentarios

Error en peticiones Ajax con VirtueMart o sin el

Refused to set unsafe header “Connection” XMLHttpRequest cannot load http://www.example.com/index.php. Origin http://example.com is not allowed by Access-Control-Allow-Origin.

Este es el error que nos lanza chrome cuando en el comparador de virtuemart intentamos añadir un articulo para su posterior comparación. Curiosamente Firefox junto con FireBug no lanza error alguno. y en Internet Explorer junto a su Debbuger solo obtenermos: “SCRIPT5: Acceso denegado.” Bien esto es causa de que la petición AJAX la esta haciendo a un dominio distinto, por que aunque el dominio de la web sea: www.ejemplo.com, la petición la hace a ejemplo.com (sin las www.) esto ya se considera distinto. Esto puede dar muchos problemas como comentamos ya que firebug “No se pronuncia al respecto” (por lo menos en este caso personal). Pues bien la solución consiste en editar el archivo raiz que tenemos en la web: .htaccess Debemos agregar estas lineas al .htaccess:

RewriteEngine on RewriteCond %{http_host} ^ejemplo.com$ [nc] RewriteRule ^(.*)$ http://www.ejemplo.com/$1 [r=301,nc] 

Con estas sentencias de codigo indicamos:

  1. Enciende el motor de mod_rewite en apache
  2. Especificamos la condicion de modificacion para mod_rewite
  3. Le indicamos la regla de reescritura a mod_rewite

Con esto en lenguaje de mas alto nivel (humano) significa que: todas las url que entren sin www. las reescriba a http://www.ejemplo.com/$1. $1 simboliza los posibles parametros que contenga la url. De esta forma tenemos solucionado el problema. También se puede dar este problema al simple hecho de añadir un producto a la cesta de virtuemart. O simplemente haciendo un login en virtuemart desde el font. Son muchos casos los que pueden lanzar este error y aquí esta la solución.

¿Te ha gustado el artículo?
Sé el primero en calificar esta publicación.
1 Star2 Stars3 Stars4 Stars5 Stars
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 Comentarios

Alberto

Muchas gracias!!

codigonexo

Codigonexo Blog: Error en peticiones Ajax con VirtueMart o sin el, http://t.co/txud9SS2 #ayuda #ajax #joomla