Erreur cross origin

Bonjour à tous,

Je m'adresse aux devs présents sur ce site. Je suis en train de coder mon site internet de A à Z (comme un grand), on peut y accéder de deux manières différentes :
- mondomaine.com
- www.mondomaine.com

Depuis ma page "mondomaine.com/partie1" je voudrais charger un truc venant de "mondomaine.com/fichier/fichier1", sous jquery je passe par ce code :
$("#mon-container").load($(this).attr("source"));

Quand je le fais depuis "mondomaine.com/partie1", ça fonctionne nickel, ça charge comme il faut, mais quand j'y accède depuis "www.mondomaine.com/partie1" j'obtiens l'erreur "cross origin request is not allowed", et pour le moment, mis à part demander aux clients d'aller directement sur "mondomaine.com" au lieu de "www.mondomaine.com", je ne trouve pas d'autres solutions..

Quelqu'un a déjà eu ce soucis ou saurait m'aider ?

Cimer.

Poster un commentaire
critikal
critikal
7 ans

Le plus simple est de faire une redirection sans condition d'un domaine sur l'autre. Si tout se passe de la même manière qu'importe qu'il y ait www ou pas, c'est pas la peine d'avoir à gerer ces problèmes de domaines. Ton deuxième domaine n'est juste qu'une autre porte d'entrée vers ton site

superPlot
superPlot
7 ans

Ta chercher sur Google ?
Ton problème viens du fait que par défaut les requête AJAX sont limité au domaine de la page.
Donc soit tu configure ton serveur pour autoriser les requêtes cross origin.
Soit tu ne donne pas le nom de domaine dans tes requêtes (toto.fr/index.php?penis=33cm -> index.php?penis=33cm).

testme
testme
7 ans

@superPlot: Même en n'indiquant pas le nom de domaine de mes requêtes j'obtiens la même erreur...
Il n'y aurait pas un moyen de rediriger le www.mondomaine.com vers mondomaine.com ?

IDoc
IDoc
7 ans

@testme: Tu peux faire une redirection via un .htaccess

anonyme
anonyme
7 ans

Tu devrais déjà régler le ServerAlias dans le virtual host. Ensuite tu peux facilement trouver plusieurs façons pour faire une redirection 301 vers le domaine voulu. Commence par ça.

sainsi
sainsi
7 ans

Normalement avec ceci, cela devrait fonctionner.

document.domain = "mondomaine.com"; -> Dans www.mondomaine.com

cfr: http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy

testme
testme
7 ans

Je pose ma solution ici, car j'ai préféré faire une redirection htaccess vers le "mondomaine.com" directement :
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [QSA,R=301,L]

Merci pour vos réponses !

anonyme
anonyme
7 ans

Commentaire supprimé.

testme
testme
7 ans

@Melancolique: bah de ce côté là, le pénis est toujours posé sur sa cuisse :$ du coup j'ai pas l'impression que c'est ce qui pose problème

Commentaire supprimé.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.