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

Slash et pas Slash

Aller à la page 1, 2  Suivante
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
 
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 14:57    Sujet du message: Slash et pas Slash

Bonjour, à tous, j'ai un souci de rewriting et là perso je sèche !!!!

Je vous explique mon problème :

J'ai installé un blog (dotclear), je veux de belles URL, j'ai donc rajouté un .htaccess contenant ceci :

Code:
RewriteEngine On

RewriteCond %{REQUEST_URI} !/themes
RewriteCond %{REQUEST_URI} !/ecrire
RewriteCond %{REQUEST_URI} !\.php
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.png$
RewriteRule (.*)$ index.php/$1


Tout marche bien sauf un problème de slash :

http://www.mibhouse.org/pokemon_jojo/ -> OK Smile
http://www.mibhouse.org/pokemon_jojo -> PAS OK Sad

Ou est le problème ???? j'ai essayé plein de truc différents, mais ca n'a rien changé, ou je me retrouve avec des internals errors !

J'ai même essayer un rewriting directement en placant un .htaccess à la racine de mon site (http://www.mibhouse.org)

Code:
RewriteEngine On

RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemonjojo/?$  pokemon_jojo/ [L]


Alors la ca marche pour http://www.mibhouse.org/pokemonjojo ou http://www.mibhouse.org/pokemonjojo/

Mais ca ne change rien pour http://www.mibhouse.org/pokemon_jojo

C'est vraiment bizarre, on dirait que apache ne prend pas en compte ma règle avec le underscore !!!

Enfin bref, si quelqu'un à une solution, ce serait cool

Merci

PS : je suis hébergé celeonet
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 17:32    Sujet du message: Slash et pas Slash

Avec ce .htaccess ça tourne surement en boucle:
Code:
RewriteEngine On

RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemonjojo/?$  pokemon_jojo/ [L]


Pour l'addresse http://www.mibhouse.org/pokemon_jojo il utilise la première ligne et réecrit /pokemon_jojo/ en /pokemon_jojo/ en /pokemon_jojo/ ...

D'ailleurs cette ligne n'a aucun intérêt puisque tu n'apportes pas de transformation pour /pokemon_jojo/. Autant la supprimer [edit] ou supprimer le /?.

Je peux me tromper.
 
PaulArdemue Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 17:52    Sujet du message: Slash et pas Slash

PaulArdemue a écrit:
Avec ce .htaccess ça tourne surement en boucle:
Code:
RewriteEngine On

RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemonjojo/?$  pokemon_jojo/ [L]


Justement non, puisqu'il est directement à la racine de mon site ( http://www.mibhouse.org/.htaccess )

PaulArdemue a écrit:

Pour l'addresse http://www.mibhouse.org/pokemon_jojo il utilise la première ligne et réecrit /pokemon_jojo/ en /pokemon_jojo/ en /pokemon_jojo/ ...

D'ailleurs cette ligne n'a aucun intérêt puisque tu n'apportes pas de transformation pour /pokemon_jojo/. Autant la supprimer [edit] ou supprimer le /?.

Je peux me tromper.


L'intérêt était que le "/?" indique qu'il y a slash ou pas (ex. avec la deuxième ligne, la redirection marche avec et sans slash)

Je voulais donc faire une sorte de "forcing" pour lui indiquer de faire la redirection avec ou sans slash, mais ca ne marche pas Sad
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 18:28    Sujet du message: Slash et pas Slash

Ce .htaccess fonctionne comme tu l'entends:
Code:
RewriteEngine On
RewriteRule ^jo_jo/?$  jojo/ [L]
RewriteRule ^jojo$  jojo/ [L]


C'est à dire que je peux utiliser les URL suivantes indifférement:
http://localhost/jo_jo
http://localhost/jo_jo/
http://localhost/jojo
http://localhost/jojo/

Supprime donc le "/?" de la deuxième ligne car, chez moi en tout cas, cela fait tourner dans le vide.
 
PaulArdemue Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 18:39    Sujet du message: Slash et pas Slash

Chez moi ca ne tourne pas dans le vide ! et si je l'enlève, l'url sans le slash ne marche plus.

Bon je reposte mon .htaccess que j'ai modifié pour tester situé à la racine (http://www.mibhouse.org/.htaccess)

Code:
RewriteEngine On

RewriteRule ^pokemon-jojo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemonjojo/?$  pokemon_jojo/ [L]
RewriteRule ^jo_jo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]


Tout marche :

http://www.mibhouse.org/pokemon-jojo/
http://www.mibhouse.org/pokemon-jojo
http://www.mibhouse.org/pokemonjojo
http://www.mibhouse.org/pokemonjojo/
http://www.mibhouse.org/jo_jo/
http://www.mibhouse.org/jo_jo
http://www.mibhouse.org/pokemon_jojo/

SAUF

http://www.mibhouse.org/pokemon_jojo !!!!

c'est à devenir fou !!! un truc doit m'échaper !!!
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 18:40    Sujet du message: Slash et pas Slash

Je disais de supprimer le "/?" de MA ligne.

Dans ton cas remplace la ligne
Code:
RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]
par
Code:
RewriteRule ^pokemon_jojo$  pokemon_jojo/ [L]
 
PaulArdemue Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 19:15    Sujet du message: Slash et pas Slash

PaulArdemue a écrit:
Je disais de supprimer le "/?" de MA ligne.

Dans ton cas remplace la ligne
Code:
RewriteRule ^pokemon_jojo/?$  pokemon_jojo/ [L]
par
Code:
RewriteRule ^pokemon_jojo$  pokemon_jojo/ [L]


J'ai déjà essayé, ca ne change rien Sad
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 19:49    Sujet du message: Slash et pas Slash

Chez moi ceci fonctionne parfaitement

Code:
RewriteEngine On

RewriteRule ^pokemonjojo/?$  pokemon_jojo/ [L]
RewriteRule ^pokemon_jojo$  pokemon_jojo/ [L]


Tu as un problème autre que ton .htaccess :]
 
PaulArdemue Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 20:11    Sujet du message: Slash et pas Slash

En fait, après mures réflexions, j'ai supprimé le .htaccess situé dans le rep ( ex. http://www.mibhouse.org/pokemon_jojo/.htaccess )

et cette fois, si ça marche !!! du coup je me demande ce qui ne va pas dans ce .htaccess que voici :



Code:
RewriteEngine On

RewriteCond %{REQUEST_URI} !/themes
RewriteCond %{REQUEST_URI} !/ecrire
RewriteCond %{REQUEST_URI} !\.php
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.png$
RewriteRule ([^/]*)/?$ index.php/$1
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 20:22    Sujet du message: Slash et pas Slash

Tu veux réécrire en "index.php/$1" ?
Je ne sais pas ce que cela signifie.

http://www.domain.com/pouet/

deviendrait

http://www.domain.com/index.php/pouet/

?
 
PaulArdemue Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Lun Oct 02, 2006 20:49    Sujet du message: Slash et pas Slash

PaulArdemue a écrit:
Tu veux réécrire en "index.php/$1" ?
Je ne sais pas ce que cela signifie.

http://www.domain.com/pouet/

deviendrait

http://www.domain.com/index.php/pouet/

?


éxactement, je veux changer par exemple :

http://www.mibhouse.org/pokemon_jojo/pouet en http://www.mibhouse.org/pokemon_jojo/index.php/pouet

et à priori tout marche, sauf que du coup,

http://www.mibhouse.org/pokemon_jojo (sans le slash à la fin ne marche plus !)
 
pokemon_jojo Visiter le site web du posteur
PaulArdemue
Nouveau WRInaute

Inscrit le: 25 Sep 2006
Messages: 30
Localisation: Nantes

URL permanente de ce messagePosté le : Lun Oct 02, 2006 22:19    Sujet du message: Slash et pas Slash

Oui mais quelle erreur tu obtiens ?
 
PaulArdemue Visiter le site web du posteur
rog
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2006
Messages: 1662
Localisation: sapucaia do sul (RS)

URL permanente de ce messagePosté le : Mar Oct 03, 2006 0:42    Sujet du message: Slash et pas Slash

c'est la deuxième fois que je vois ça et que je n'arrive pas à comprendre

je ne suis pas encore utilisateur de mod_rewrite mais

un rewrite est bien une réecriture d'url

les réecritures du style

http://www.domain.com/index.php/pouet/

impliquent que index.php soit un dossier

non ?

rog
 
rog Visiter le site web du posteur
pokemon_jojo
Nouveau WRInaute

Inscrit le: 02 Oct 2006
Messages: 19

URL permanente de ce messagePosté le : Mar Oct 03, 2006 4:22    Sujet du message: Slash et pas Slash

PaulArdemue a écrit:
Oui mais quelle erreur tu obtiens ?


il suffit de cliquer sur le lien pour tester Razz http://www.mibhouse.org/pokemon_jojo

@rog : non, index.php n'est pas un dossier, c'est un fichier .php, mais ce principe permet d'avoir des urls "presque belle" et moi je veux avoir des urls super belles Very Happy
 
pokemon_jojo Visiter le site web du posteur
rog
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2006
Messages: 1662
Localisation: sapucaia do sul (RS)

URL permanente de ce messagePosté le : Mar Oct 03, 2006 4:43    Sujet du message: Slash et pas Slash

je te remercie et te felicite de ta perseverance

mais si j'ai bien compris l'url rewriting

le premier parametre d'une rule c'est l'url demandée par le client

soit :

http://www.domain.com/index.php/pouet/

le deuxième parametre d'une rule est l'adresse réelle du fichier

par exemple

http://www.domain.com/pouet/index.php

tout ça pour dire qu'il me semble que la destination doit exister

rog
 
rog 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 2 - Aller à la page 1, 2  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

A lire dans l'actualité sur WRI :

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