Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

reecrire urls de sous-domaine

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Ven Mar 28, 2008 0:17    Sujet du message: reecrire urls de sous-domaine

Je ne m'en sors pas ;-(
Je souhaite reecrire les urls de mon forum

http://forum.espritcabane.com/index.php?page=forum&idf=16
en
http://forum.espritcabane.com/forum-16.html

RewriteEngine on
RewriteRule ^forum-([0-9]+)\.php$ index.php?page=forum&idf=$1 [L]

ou bien

RewriteEngine on
RewriteCond %{QUERY_STRING} ^page=forum&idf=(.*)$
RewriteRule ^forum-([0-9]+)\.html$ index.php?page=forum&idf=$1 [L,R=301]

Bref, c'est la galère...


Dernière édition par natespritcabane le Ven Mar 28, 2008 11:49; édité 1 fois
 
natespritcabane Visiter le site web du posteur
i911
Nouveau WRInaute

Inscrit le: 05 Oct 2007
Messages: 28

URL permanente de ce messagePosté le : Ven Mar 28, 2008 3:55    Sujet du message: reecrire urls de sous-domaine

Pourquoi pas essayer ceci ?

Code:
RewriteEngine on
RewriteRule ^(.*)-(.*)\.php$ /index.php?page=$1&idf=$2/ [L]


Je n'ai pas testé bien entendu mais je crois que c'est ce que tu souhaites.
 
i911 Visiter le site web du posteur
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Ven Mar 28, 2008 11:48    Sujet du message: reecrire urls de sous-domaine

Merci i911 ça ne marche pas ;-(

J'ai oublié de préciser que mon forum est un sous-domaine redirigé par .htaccess à la racine du site...
Est-ce que le problème pourrait venir de là ?

Code:
RewriteEngine on
RewriteRule ^(.*)-(.*)\.php$ /index.php?page=$1&idf=$2/ [L]


J'ai essayé ce code dans :

1/ dans un .htaccess dans le repertoire forum
2/ en haut du .htaccess à la racine du domaine

Rien ne marche... Que faut-il faire ? Merci[/code]
 
natespritcabane Visiter le site web du posteur
Vap
WRInaute passionné
WRInaute passionné

Inscrit le: 17 Juin 2007
Messages: 635
Localisation: Carry-le-Rouet (13)

URL permanente de ce messagePosté le : Ven Mar 28, 2008 12:28    Sujet du message: reecrire urls de sous-domaine

Ets-ce que tu peux donner le contenu du .htaccess de la racine?

Il faut savoir que si tu met un autre .htaccess dans un sous répertoire, les règles du .htaccess de la racine sont ignorées pour les pages se situant dans le sous répertoire en question. SI tu veux hériter des règles, il faut mettre ce qui suit dans le .htaccess du sous répertoire:

Code:

RewriteOptions inherit
 
Vap Visiter le site web du posteur
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Ven Mar 28, 2008 12:50    Sujet du message: reecrire urls de sous-domaine

Bonjour, merci Vap
alors mon .htaccess à la racine :

Code:
ErrorDocument 401 /404.html
ErrorDocument 403 /404.html
ErrorDocument 404 /404.html
ErrorDocument 500 /404.html

RewriteCond %{HTTP_HOST} ^espritcabane.com$
RewriteRule ^(.*)   http://www.espritcabane.com/$1  [QSA,L,R=301]

RewriteEngine on
# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
 
natespritcabane Visiter le site web du posteur
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Ven Mar 28, 2008 13:13    Sujet du message: reecrire urls de sous-domaine

Vap a écrit:
Ets-ce que tu peux donner le contenu du .htaccess de la racine?

Il faut savoir que si tu met un autre .htaccess dans un sous répertoire, les règles du .htaccess de la racine sont ignorées pour les pages se situant dans le sous répertoire en question. SI tu veux hériter des règles, il faut mettre ce qui suit dans le .htaccess du sous répertoire:

Code:

RewriteOptions inherit


ça ne marche pas ;-( arggrrumulllll Wink y'a de quoi devenir chèvre
 
natespritcabane Visiter le site web du posteur
nickargall
WRInaute accro
WRInaute accro

Inscrit le: 13 Juin 2005
Messages: 2927
Localisation: Exilé au Groland à cause de Joe Dalton

URL permanente de ce messagePosté le : Ven Mar 28, 2008 13:55    Sujet du message: reecrire urls de sous-domaine

Essaye déjà de placer la commande "RewriteEngine on " avant tes règles de réécriture Smile
 
nickargall Visiter le site web du posteur
Vap
WRInaute passionné
WRInaute passionné

Inscrit le: 17 Juin 2007
Messages: 635
Localisation: Carry-le-Rouet (13)

URL permanente de ce messagePosté le : Ven Mar 28, 2008 15:18    Sujet du message: reecrire urls de sous-domaine

Nickargall a raison. En plus, il y a deux choses qui me chiffonnent dans tes règles.

IL faut échapper les "." partout, et il ne faut pa smettre un [L] a la fin d'une règle si on veut que les suivantes s'executent.

Donc ton .htaccess devrait plutot ressembler a ce qui suit:

Code:

ErrorDocument 401 /404.html
ErrorDocument 403 /404.html
ErrorDocument 404 /404.html
ErrorDocument 500 /404.html

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^espritcabane.com$
RewriteRule ^(.*)   http://www.espritcabane.com/$1  [QSA,L,R=301]

# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/


Ensuite avec la réécriture des sous domaines, l'url
-http://forum.espritcabane.com/forum-16.html
est réécrite en
-http://forum.espritcabane.com/sdoms/forum/forum-16.htlm

C'est ce que tu veux? En tout cas c'est cette URL qu'il faut réécrire a son tour


Dernière édition par Vap le Ven Mar 28, 2008 15:35; édité 1 fois
 
Vap Visiter le site web du posteur
Leonick
WRInaute accro
WRInaute accro

Inscrit le: 08 Aoû 2004
Messages: 8051
Localisation: Val de Marne

URL permanente de ce messagePosté le : Ven Mar 28, 2008 15:20    Sujet du message: reecrire urls de sous-domaine

natespritcabane a écrit:
ça ne marche pas ;-( arggrrumulllll Wink y'a de quoi devenir chèvre
rajoute des R dans les règles pour voir d'où le problème vient -> [L] => [R,L]
 
Leonick Visiter le site web du posteur
Vap
WRInaute passionné
WRInaute passionné

Inscrit le: 17 Juin 2007
Messages: 635
Localisation: Carry-le-Rouet (13)

URL permanente de ce messagePosté le : Ven Mar 28, 2008 15:38    Sujet du message: reecrire urls de sous-domaine

Leonick a écrit:
natespritcabane a écrit:
ça ne marche pas ;-( arggrrumulllll Wink y'a de quoi devenir chèvre
rajoute des R dans les règles pour voir d'où le problème vient -> [L] => [R,L]


Le problème est connu: une URL de la forme -http://forum.espritcabane.com/chemin est récrite en
-http://forum.espritcabane.com/sdoms/chemin

j'attends de savoir ce qu'il veut faire à la place.
 
Vap Visiter le site web du posteur
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Sam Mar 29, 2008 17:12    Sujet du message: reecrire urls de sous-domaine

Vap a écrit:
Nickargall a raison. En plus, il y a deux choses qui me chiffonnent dans tes règles.

IL faut échapper les "." partout, et il ne faut pa smettre un [L] a la fin d'une règle si on veut que les suivantes s'executent.

Donc ton .htaccess devrait plutot ressembler a ce qui suit:

Code:

ErrorDocument 401 /404.html
ErrorDocument 403 /404.html
ErrorDocument 404 /404.html
ErrorDocument 500 /404.html

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^espritcabane.com$
RewriteRule ^(.*)   http://www.espritcabane.com/$1  [QSA,L,R=301]

# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1

# fix trailing slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/



Hello Vap et merci mais ce code me donne une erreur 500... J'ai supprimé la ligne "Options +FollowSymLinks", ça fonctionne à nouveau (?).

Vap a écrit:
Ensuite avec la réécriture des sous domaines, l'url
-http://forum.espritcabane.com/forum-16.html
est réécrite en
-http://forum.espritcabane.com/sdoms/forum/forum-16.htlm

C'est ce que tu veux? En tout cas c'est cette URL qu'il faut réécrire a son tour


Pas tout à fait je voudrais une réécriture du type :

Code:

http://forum.espritcabane.com/index.php?page=forum&idf=16
en
http://forum.espritcabane.com/forum-16.php

et

http://forum.espritcabane.com/index.php?page=post&ids=59
en
http://forum.espritcabane.com/post-59.php


Hello Je supprime cette partie du post
 
natespritcabane Visiter le site web du posteur
natespritcabane
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 14 Déc 2006
Messages: 166
Localisation: idf France

URL permanente de ce messagePosté le : Lun Mar 31, 2008 13:39    Sujet du message: reecrire urls de sous-domaine

Hello Vap
Citation:

Bref pas la peine de s'énerver Wink !


Je parlais de moi Wink (pas la peine de s'énerver) s'il n'y que >2 variables dans mes urls... J'ai juste remis le title dynamique comme il l'était par défaut, parce que c'était une bourde de l'avoir figé.

Je garde néanmoins ton code précieusement (ça peut servir Wink. Merci encore parce que les réécritures d'urls c'est vraiment la poisse ce truc. J'ai l'impression que tout le monde a du mal...

Bonne soirée


Tiens c'est bizarre mon post c'est mis au-dessus (?) hop mon horloge doit être déréglée (?) Bizarre....


Dernière édition par natespritcabane le Mar Avr 01, 2008 21:04; édité 3 fois
 
natespritcabane Visiter le site web du posteur
Vap
WRInaute passionné
WRInaute passionné

Inscrit le: 17 Juin 2007
Messages: 635
Localisation: Carry-le-Rouet (13)

URL permanente de ce messagePosté le : Lun Mar 31, 2008 15:50    Sujet du message: reecrire urls de sous-domaine

Désolé si mon message a l'ai énervé, je ne le suis pas.

Pour être sûr, tu ne veux pas rediriger le forum comme les autres sous domaines?

Si c'est le cas, change la règle qui le fait en ce qui suit, et ressaie la règle que j'avais donne:

Code:

# redirection des sous-domaines
RewriteCond %{REQUEST_URI} !^/sdoms
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+)\.([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteCond %1 !^forum [NC]
RewriteRule ^(.*)$ /sdoms/%1/$1

RewriteRule ^(.*)-(.*)\.php$ /index.php?page=$1&idf=$2/ [L]
 
Vap Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort