rewriteUrl et sous dossier

  • Auteur de la discussion Auteur de la discussion fras
  • Date de début Date de début
Nouveau WRInaute
Désolé, non

Ce que je veux c'est récuperer le nom du dernier sous-dossier et le nom de la page.
Ceux-ci étant, évidament, variables
 
WRInaute impliqué
Avec ce que je t'es donné tu peux apporter des modifications afin qu'il fonctionne. Je peux t'aider à débuguer, mais te le faire.
 
Nouveau WRInaute
je ne te demande pas de me le faire je te demande
1°- si c'est possible :D
2°- le principe

Car je ne vois pas comment faire pour gerer le fait que ni le nombre, ni le nom des repertoir ne soit défini.
 
WRInaute impliqué
Quand tu mets un regex dans ton code tu peut obtenir le contenu via $1, $2 etc..

Ben tu as qu'a récuperer se dont tu as besoin, exemple, si tu veux pas du premier $1 prend le $2 et $3

maintenant faut bien délimiter une fin à tes répertoires.. exemple un / ou un -.
 
Nouveau WRInaute
non , ça ne marche pas.

Petite question, les repertoires fr et en sont en fait des répertoires qui pointe sur la racine. Est ce que ça ne pourrait pas poser des problèmes ?
 
Nouveau WRInaute
J'ai fini pas trouver :idea:

Code:
RewriteEngine On
RewriteRule ^(.*)/([^/]+)/([^.]+).html index.php?dir=$2&page=$3


Merci
 
WRInaute impliqué
ludi63 a dit:
non , ça ne marche pas.

Petite question, les repertoires fr et en sont en fait des répertoires qui pointe sur la racine. Est ce que ça ne pourrait pas poser des problèmes ?

Code:
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.site\.com/en/ [NC] 
RewriteRule /en/(.*) http://en.site.com/$1 [QSA,R=301,L]

Essai ça, j'ai apporté quelques modifications en me basan sur le lien donné.
 
Nouveau WRInaute
je viens de tester le script que je t'ai passé, il fonctionne.

est-ce que en.tonsite.com existe ?

Pour mon test :
Code:
RewriteEngine On
RewriteRule ^((fr|en)/)(.*) http://$2.monsite.net
=> err 404
Code:
RewriteEngine On
RewriteRule ^((fr|en)/)(.*) http://monsite.net
fonctionne

je crois que ton pb est là ... tu n'as pas de sous-doàmaine 8O
 
Nouveau WRInaute
en.monsite.com existe bien

Et REQUEST_URI contient /fr/xxx.php , je crois que je vais essayer d'explorer cette piste.
 
Discussions similaires
Haut