Problème de changement de sous-domaine.

Nouveau WRInaute
J'ai un fichier .htaccess principal dans mon répertoire principal www/, et je désire pour les deux versions de l'annuaire References Transmitter, faire deux dossiers, contenant un .htaccess spécifique pointant vers les différentes catégories des deux versions de mon annuaire (généraliste et spécialisé en webmastering et webmarketing).

J'ai créé les deux répertoires, j'ai fait des outils PHP très complexes, pour générer depuis une page du répertoire www/ des fichiers textes permettant la reconstituation du fichier .htaccess de chaque répertoire, en utilisant la dernière version de base, complétée par la liste des catégories utilisées par les sites présents dans l'annuaire...

Le problème est qu'avec Online.net (affilié à Free.fr), les fichiers .htaccess des sous-domaines ne réagissent pas normalement... Ca a déjà été très compliqué pour faire celui du répertoire ww, cat il y a des spécificités (pas de ^ par exemple)... Dans les sous-répertoires, je tente une redirection en indiquant le chemin complet http://www.referencing-tools.com/partners.htm... et là il me redirige sur la page appelée, sans faire de l'URL rewriting... Il me renvoie comme le ferait la balise meta redirect, ou comme le ferait la fonction header("Location:...") de PHP! J'ai essayé d'indiquer une URL relative ../www/partners.htm, et il me provoque une erreur 500 comme toujours quant on utilise qqch qui n'est pas parfaitement dans le standard de Free (très particulier et limité...). Le support technique ne me répond que très rarement, ils ne connaissent rien à l'URL rewriting, ils l'ont partiellement activé, pour dépanner... Avez-vous une idée comment optimiser, ou quoi tester, de différent?

Le base de mon fichier htaccess du répertoire members :

# Pour faire parser les fichiers .php par PHP5
AddType application/x-httpd-php5 .php
#--------------------------------------------------
# Répertoire : /members/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# RefTsm customers :
RewriteRule members-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/members-$1.htm [L]
# RefTsm partners :
RewriteRule partners-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/partners-$1.htm [L]
# Search Tool
RewriteRule search-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/search-$1.htm [L]
#index/account/main/preview/
#index/account/main/preview/
RewriteRule index-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm-$1.htm [L]
RewriteRule account-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm-$1.htm [L]
RewriteRule main-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm-$1.htm [L]
RewriteRule preview-(.*)\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm-$1.htm [L]

RewriteRule index\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm.htm [L]
RewriteRule account\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm.htm [L]
RewriteRule main\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm.htm [L]
RewriteRule preview\.(htm|html|php3|php4|php5|asp|aspx|cgi) ../www/reftsm.htm [L]
#References Transmitter - catégories... Compléter en PHP...
#replace#

ErrorDocument 400 http://www.referencing-tools.com/main.php?error=400;
ErrorDocument 401 http://www.referencing-tools.com/main.php?error=401;
ErrorDocument 402 http://www.referencing-tools.com/main.php?error=402;
ErrorDocument 403 http://www.referencing-tools.com/main.php?error=403;
ErrorDocument 404 http://www.referencing-tools.com/main.php?error=404;
ErrorDocument 500 http://www.referencing-tools.com/main.php?error=500;

//Le #replace indique l'emplacement des règles à écrire, fournies par un fichier texte...#

Merci pour votre aide...
 
WRInaute accro
online.net associé de free ? tu as un article a montrer ?


Sinon, ca bouge beaucoup chez online.net en ce moment, le derniere fois que j'ai fait du rewrite chez eu, il ne fallait pas le:
Options +FollowSymlinks

peut etre cela a changer, comme online ne dit jamais rien, essaye sans pour voir.
 
WRInaute accro
dans ton exemple tu passe l'ID, en fait tu dois passer le nom du produit et puis il te faut laisser un mot devant ou derriere dans l'url, sinon la regle va prendre toute les page de ton site, y compris l'index;

l'url rewriting chez online est la meme que chez les autres hebergeurs, sauf que l'on ne peut pas utiliser le signe "^" et les options FollowSymlinks

je t'ai fait un exmple:

Code:
RewriteEngine on
RewriteRule  produit-(.*).php$    /fichier.php?NomProduit=$1 [L]


-http://www.mon-site.com/produit-royalpizza.php
SUR
-http://www.mon-site.com/fichier.php?NomProduit=royalpizza
 
Discussions similaires
Haut