Sous-domaines dynamiques + problèmes etrange

Bema

WRInaute discret
Bonjour à tous,

Je suis chez OVH et je possède un serveur privé, les gens la bas m'ont donné le code à mettre dans le .htaccess pour activer les sous domaines dynamiques :

RewriteEngine on
RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.example.com [NC]
RewriteCond %{http_host} ^([^.]+)\.example.com [NC]
RewriteRule ^(.*) http://www.example.com/index.php?page=%1 [R=301,L,QSA]


Le problème avec ce code c'est que l'opération n'etait pas transparente pour l'utilisateur et que dans la barre d'adresse l'url se "transformait" ( je suis pas un expert mais je pense a cause du R=301 )

j'ai donc modifié le code en ceci :

RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.example.com [NC]
RewriteCond %{http_host} ^([^.]+)\.example.com [NC]
RewriteRule ^(.*) index.php?page=%1 [QSA,L]


et la super, l'opération devient transparente pour l'utilisateur, MAIS j'ai depuis un problème super bizare.
Je fais de l'ajax géré par du code jQuery, il s'agit d'un "bete" GET mais avec le 2° htaccess il ne fonctionne pas.
J'appelle un fichier a la racine auxquel je donne de betes paramètres, mais le plus étonnant, c'est que
si je lance manuellement ce fichier dans le browser en faisant : http://www.example.com/ajax.php?p1=1&p2=2
le résultat est bien celui escompté, tandis que via le code, il se comporte comme si il ne parvenait pas à accéder à ce fameux fichier. ( donc je répète avec le 1° htaccess tout marche, mais pas avec le 2° , ce n'est donc pas mon code jQuery )
Le problème vient peut etre ( surement ) de l'htaccess, mais je ne suis pas un expert dans ce domaine.
Pourriez-vous m'aider ?

merci d'avance

Maurice
 

Mountain Magazin

WRInaute occasionnel
C'est lié aux sous domaines, j'ai déjà eu ce souci avec ajax.

Je crois qu'il te faut indiquer le chemin du fichier à appeler en URL absolue, et pas relative.

Je pense que tu as le souci depuis les sous domaines non ?
 

Bema

WRInaute discret
bonjour "mountain magazine"
alors oui, je le lance depuis les sous-domaines
mais je le lance avec l'url relative a savoir "http://www.example.com/ajax.php"
je ne vois pas comment le lancer d'autres en fait ?

qqn d'autres à une idée ?
merci encore pour ta réponse en tout cas

Maurice
 

Discussions similaires

Haut