|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
Posté 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
http://www.mibhouse.org/pokemon_jojo -> PAS OK
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 |
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
Posté 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. |
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
Posté 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  |
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
Posté 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. |
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
Posté 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] |
|
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
Posté 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  |
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
Posté 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 :] |
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
Posté 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 |
|
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
|
| |
|
 |
PaulArdemue Nouveau WRInaute
Inscrit le: 25 Sep 2006 Messages: 30 Localisation: Nantes
|
Posté le : Lun Oct 02, 2006 22:19 Sujet du message: Slash et pas Slash |
|
|
| Oui mais quelle erreur tu obtiens ? |
|
| |
|
 |
rog WRInaute accro

Inscrit le: 21 Sep 2006 Messages: 1662 Localisation: sapucaia do sul (RS)
|
Posté 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 |
|
| |
|
 |
pokemon_jojo Nouveau WRInaute
Inscrit le: 02 Oct 2006 Messages: 19
|
Posté 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 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  |
|
| |
|
 |
rog WRInaute accro

Inscrit le: 21 Sep 2006 Messages: 1662 Localisation: sapucaia do sul (RS)
|
Posté 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 |
|
| |
|
 |
| |
|
|