Webmaster Hub: Test de l'adresse - sous-répertoire - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Test de l'adresse - sous-répertoire Noter : -----

#1 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 20 juillet 2011 - 13:52

Bonjour

Je n'arrive pas à faire mon test.

Je souhaite vérifier que l'URL demandée est bien de la forme : www.domaine.com/sousdom/xxxxxx.html

Comment tester que "sousdom" est bien présent et fait partie d'une liste de valeurs ? :unsure:

Mes essais avec Rewritecond ne sont pas concluants.

Merci
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

#2 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 21 juillet 2011 - 08:32

RewriteCond %{HTTP_HOST} ^www\.domaine\.com 
RewriteCond %{REQUEST_URI} ^sousdom
RewriteRule ...



Non ?
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#3 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 21 juillet 2011 - 10:30

Hello

Merci de la réponse mais ça ne fonctionne pas...

EN fait je dois vérifier qu'une adresse contient bien fr ou gb comme sous-dossier.

Si on a l'adresse www.domaine.com/page.html je voudrais rediriger vers www.domaine.com/fr/page.html :unsure:
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

#4 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 21 juillet 2011 - 11:57

RewriteCond %{HTTP_HOST} ^www\.domaine\.com 
RewriteCond %{REQUEST_URI} !^/(fr|en)
RewriteRule ^(.*)$  /fr/$1 [L]



Ca doit être ça, par contre, fais gaffe à ta base '/' ou '', ne copie pas mes règles sans tenir compte de ta conf :)
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#5 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 21 juillet 2011 - 12:56

Oui ça semble mieux...

Le problème est que le "page.html" passe aussi par une ré-écriture (un genre de *.html => index.php?page=*) et que ça se marche dessus...

Je me retrouve avec www.domaine.com/fr/index.php et que évidemment ça ne fonctionne pas :wacko:
Il faudrait que la règle ajoute juste le /fr/ avant que ça ré-écrive (pourtant le "L" indique bien qu'il faut stopper ?)
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

#6 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 21 juillet 2011 - 16:20

Dans la mesure où tu souhaites que plusieurs règles s'appliquent, il va falloir que tu jongles un peu avec ces flags.

NB : S'agissant manifestement d'un choix de langue, je pense aussi que ta redirection n'a rien à faire dans un htaccess mais aurait plus sa place dans un contrôleur.
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#7 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 21 juillet 2011 - 16:24

Voir le messageSStephane, le 21 juillet 2011 - 16:20, dit :

NB : S'agissant manifestement d'un choix de langue, je pense aussi que ta redirection n'a rien à faire dans un htaccess mais aurait plus sa place dans un contrôleur.


Un quoi ?

La redirection est temporaire. L'ajout de la 2ème langue vient de se faire donc je souhaite rediriger les pages sans l'indication de langue vers la VF (ça fonctionne mieux ensuite)
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

#8 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 21 juillet 2011 - 17:15

RewriteCond %{REQUEST_URI} !^/(fr|en)
RewriteRule ^(.*)$  /fr/$1



En début de fichier et sans le flag afin que le parcours de tes règles continue je dirai sans avoir essayé.
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#9 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 22 juillet 2011 - 17:19

Bon c'est toujours pas ça...
Il y a cafouillage au niveau des redirections...

Voilà ce que contient le fichier :

RewriteCond %{REQUEST_URI} !^/(fr|gb)/ [NC]
RewriteRule ^(.*)$  /fr/$1 [R=301]

RewriteRule ^([fr|gb]*)/(.*)\.html$ /index.php?p=$2&lg=$1 [QSA,L]




Donc normalement domaine.com/mapage.html doit renvoyer vers domaine.com/fr/mapage.html qui renvoie vers domaine.com/index.php?p=mapage&lg=fr ??
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

#10 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 22 juillet 2011 - 17:31

Lors d'une redirection avec entête 301 , la règle est de mettre l'URL complète (http://....)

Ensuite, je te suggère de modifier tes règles comme ceci :
RewriteRule ^/?(.*)$ http://ledomaine.tld/fr/$1 [R=301,L]
(comme c'est une redirection externe, le L est implicite...)
et
RewriteRule ^/?(fr|gb)/(.*)\.html$ /index.php?p=$2&lg=$1 [QSA,L]

Tu ne peux jamais être certain que le / sera (ou ne sera pas) transmis à mod_rewrite.
Là au moins cela devrait fonctionner partout.

De plus, un choix de texte s'écrit (texte1|texte2) et non [texte1|texte2]

Ce message a été modifié par Dan - 22 juillet 2011 - 17:37.
Raison de l'édition : Modifié là seconde règle, pour la simplifier

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#11 L'utilisateur est hors-ligne   iNCiTE Web 

  • Groupe : Membre+
  • Messages : 1 322
  • Inscrit(e) : 19-janvier 06
  • Genre:Homme
  • Localisation:Ploemeur
  • Société:iNCiTE Web

Posté 22 juillet 2011 - 18:16

Merci Dan pour les précisions et la correction / c'est déjà ça de fait.

Évidemment ça n'avance pas ma choucroute à savoir que :
RewriteCond %{REQUEST_URI} !^/(fr|gb)/ [NC]
RewriteRule ^/?(.*)$  /fr/$1 [QSA]

RewriteRule ^/?(fr|gb)/(.*)\.html$ /index.php?p=$2&lg=$1 [QSA,L]


En fait c'est la deuxième règle qui ne fonctionne pas, le $2 est perdu, il ne récupère pas les paramètres passés à l'origine...
Enrobé à froid, pour pros et particuliers, réparations et goudronnage
FAAC Services : automatismes et kits de motorisation de portails, portes de garage et volets
Vêtements de grossesse, essayage gratuit à domicile en Bretagne !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)