Skip to main content Help Control Panel

 

support «   Archives support «  

Génération des liens [Analyzed]

Utilisation du mode rewriting.

WorkflowSupport request
StatusIssue has been documented and cause has been identified
  • Submission on May 8 2007 by GnapZ
  • Qualification on May 7 2007
OwnerManu
Progress50%
J'ai aussi un souci (depuis longtemps) au sujet du mode rewriting. En effet, sur 4 Yacs sur un même domaine, certains l'acceptent et d'autres pas.

J'ai crû remarquer que cela marche si le site est créé avec cette option et une base vierge. Si une ancienne base existe, il faut en créer un nouvelle et y copier le contenu de l'ancienne.

Le changement en rewriting sur une base créée sans ce mode ne marche pas. Tous caches vidés et optimisations faites.

J'aimerais bien comprendre ou savoir quels sont les scripts, paramètres, tables, etc qui sont concernés par ce mécanisme car je ne vois pas en quoi la base de donnée interfère sur les liens.

Comments

GnapZ - on May 8 2007
Je viens de me rendre compte que l'url rewriting ne fonctionne que sur les sites positionnés dans /yacs/.

Le problème est plus délicat en fait. J'ai:
  • /www.site1.com/yacs/ appelé par www.site1.com
  • /www.site1.com/site2/ appelé par site2.site1.com
  • /www.site1.com/site3/ appelé par site3.site1.com


Y aurait-il une conséquence dûe à un url-rewriting effectué par un .htaccess en tête (www.site1.com/.htaccess) qui transforme www/site1.com/site2/ en site2.site1.com AVANT l'url-rewriting de Yacs ?

Je fais d'autres tests ...
GnapZ - on May 8 2007
BINGO ! C'est bien la redirection de sous-domaines qui pose problème.

Imaginons que j'aie une site "www.monsite.com/yacs/" et que je veuille créer un autre yacs en sous-domaine mais appelé par "yacs2.monsite.com" qui en fait utilise "www.monsite.com/yacs2/", il faut pour cela utiliser l'url-rewriting du .htaccess MAIS installer yacs2 en l'appelant par son adresse réelle "www.monsite.com/yacs2/".

C'est un problème gênant car le multi-sous-domaine est on ne peut plus pratique surtout avec l'appellation HTTP simple "sous-domaine.domaine.com" et une gestion facile par "/domaine/sous-domaine/".

Je pense qu'il s'agit d'un cas particulier de mon .htaccess et je vais voir si je trouve une commande plus souple pour combiner les deux solutions.
GnapZ - on May 8 2007
Une solution temporaire (parce que pas très esthétique) est d'utiliser l'appel principal "site2.monsite.com" et de renseigner comme "Chemin d'accès (URL) à la racine" dans les paramètres système "/site2/" (puis activer l'url rewriting et purger le cacher).

Ainsi, yacs autilisera "site2.monsite.com/site2/index.php" comme référence d'appel à toutes les commandes et l'url rewriting de Yacs marche parfaitement.
Lasares - on May 9 2007
Je ne suis pas certain de tout saisir, mais je retiens la "solution temporaire" qui fait suffisamment mon affaire pour mes intranets du genre www.client.lesageconseil.com

Par contre, si j'ai bien compris de ma propre expérience, il n'y a pas de problème pour un sous-domaine qui possède son propre nom de domaine. J'ai bon ?

Ce que je veux dire, c'est que si je crée www.client.com et que je le fais pointer sur le sous-domaine mentionné ci-dessus, la réécriture d'URL se passe comme si j'étais à la racine, non ?
GnapZ - on May 9 2007
Lasares :

Je fais référence à une redirection par mon .htacces en tête de domaine avec
#web domains redirect dompain.tld to www.domain.tld
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(sxm.*)$
RewriteRule ^(.+)?$ http://www.%1/$1 [R=301,L]
dont le but est de ne plus avoir de redondance avec et sans www pour les domaines ("domaine.com" renvoie vers "www.domaine.com") et que les sous-domaines "www.domaine.com/sous-domaine/" soient traduits en "sous-domaine.domaine.com" sans www.

Je ne suis pas sûr que ça s'applique avec une redirection appache de type permanent_redirect 301.

c'est très spécifique à mon rewrite_mode de mon .htaccess .

Je ne conseille pas de prendre exemple si l'on ne souhaite pas exactement le même résultat que moi.