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
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