[Résolu] URL rewriting chez 1&1

WRInaute occasionnel
J'ai bien lu le forum, de long en marge, j'ai regardé chez d'autres, j'ai lu des tutos... et toujours rien.
Je n'arrive pas à comprendre pourquoi cela ne marche pas, voilà mon fichier .htaccess (Fichier test : index.php?page=texte):
RewriteEngine on
RewriteRule ^index([a-zA-Z]*).* /index.php?page=$1 [L]
Merci d'avance pour votre aide.
 
WRInaute occasionnel
Re: URL rewriting chez 1&1

chtipepere a dit:
J'ai bien lu le forum, de long en marge, j'ai regardé chez d'autres, j'ai lu des tutos... et toujours rien.
Je n'arrive pas à comprendre pourquoi cela ne marche pas, voilà mon fichier .htaccess (Fichier test : index.php?page=texte):
RewriteEngine on
RewriteRule ^index([a-zA-Z]*).* /index.php?page=$1 [L]
Merci d'avance pour votre aide.

Salut j'ai plusieurs site en url rewriting chez 1&1...

Ta réecriture semble bizarre, donne nous un exemple d'url que l'utilisateur va taper et on te donnera la régle qu'il faut appliquer...

Cordialement,
 
WRInaute occasionnel
Alors, j'ai des pages du genre index.php?page=Jeux
Et j'aimerais avoir comme page pour l'utilisateur : index/jeux.html
Voilà, en tous cas je suis rassuré de savoir que cela fonctionne sur 1&1.
Merci de votre rapidité de réponse
 
WRInaute occasionnel
Aucun problème chez 1&1

Ta régle serait plutot du genre

RewriteRule ^index/([a-zA-Z]*)\.html$ /index.php?page=$1 [L]

lorsque tu indiques [a-zA-Z] tu stipules "seulement des lettres de a à z et A à Z" (à cause du code ascii pour les majuscules)

si tu veux des chiffres, il faudra rajouter 0-9

Voilà normalement ça devrait marcher

Cordialement,
 
WRInaute discret
Code:
RewriteRule ^([a-zA-Z]+).html index.php?page=$1 [L]

si tu as d'autres formes de caractère

Code:
RewriteRule ^(.+).html index.php?page=$1 [L]
 
WRInaute occasionnel
J'ai tout essayé, mais les 2 codes donnés ne fonctionnent pas. J'ai donc dû omettre quelque chose, mais quoi.

Je vais résumer :
site en place chez 1&1
fichier .htaccess dans le dossier du site et épurer de tout, seuls restent les 2 lignes sus-citées

Bon, si vous avez la moindre idée, je vous en remercie, parce que là, je commence vraiment à sécher.

Désolé de ne pas répondre de suite, mais j'essaie de regarder le plus souvent possible.
 
WRInaute occasionnel
Il n'y a pas de raison que cela ne marche, vous me parlez de dossier...

avez-vous placé ce fichier htaccess ailleurs qu'à la racine ?

A moins que votre dossier soit un sous-domaine ?

ll faudrait plus de précisions.

Cordialement,
 
WRInaute occasionnel
J'ai plusieurs nom de domaines chez 1&1 avec le même compte. Donc sur mon ftp, à la racine de mon compte j'ai 1 dossier par nom de domaine.
Exemple :
racine (FTP) site1, site2
site1> .htaccess
J'espère que ces précisions peuvent aider...
Merci beacoup pour votre aide.
 
WRInaute occasionnel
En effet c'est aussi ce que je fais.

Donc vous avez mis le htaccess à la racine du dossier concernant le sous domaine.

Vérifiez les droits du fichiers .htaccess (644 normalement)

Essayez aussi ce code légéremment différent.

RewriteEngine on
RewriteRule ^index/([a-zA-Z]*).html$ /index.php?page=$1 [L]

Ensuite je vois pas trop
 
WRInaute occasionnel
Bon, et bien cela ne fonctionne toujours pas.
Le CHMOD du .htaccess est à 644.
Le fichier .htaccess fonctionne par exemple pour gérer les erreurs 404.
Voilà....
Merci en tous cas d'avoir essyé, je vais continuer à chercher.
 
WRInaute occasionnel
Personnellement j'ai un pack expert chez 1&1, peut être que si vous avez pris un pack inférieur celui-ci n'est pas couvert par l'url rewriting ?

N'hésitez pas à contacter le support de 1&1 ils répondent quasiement de suite.

Bon courage,
 
WRInaute occasionnel
Je viens d'avoir 1&1, il me confirme que l'URL rewriting fontionne avec mon type de contrat.
Donc, d'où vient l'erreur??
 
J
JPC
Guest
et avec
Code:
RewriteEngine on
RewriteRule ^index/(.*).html$ /index.php?page=$1 [L]
?
 
WRInaute occasionnel
Non plus, ça ne marche pas.
Code actuellement dans le .htaccess :
Code:
RewriteEngine on 
RewriteRule ^index/(.*).html$ /index.php?page=$1 [L]
Merci à vous...
 
WRInaute occasionnel
Je pense que c'est une erreur triviale, vous devez tout revérifier, essayez de voir votre fichier index.php

Essayez aussi ça : créez un fichier trouve.html, créez le fichier .htaccess avec ces lignes

RewriteEngine on
RewriteRule ^rien\.html$ /trouve.html [L]

Tapez rien.html

normalement vous devez être diriger vers trouve.html
 
WRInaute occasionnel
Ce qui est exact
Alors pourquoi pas les autres règles qui m'ont été adressé?
En tous cas, on avance, enfin j'espère...
 
WRInaute occasionnel
D'accord ce test indique bien qu'il semble qu'aucun problème du coté de 1&1 existe.

Le problème vient donc de votre part.

Je me pose une quesiton, pourquoi mettez vous index/....

Pourquoi pas simplement accueil.html vers index.php?page=accueil ?

Le but étant [..]

vers [..]

Non ?

je crois comprendre l'erreur que vous avez comis

Cordialement
 
WRInaute occasionnel
Mon erreur était en fait très très simple.
Les règles doivent certainement marcher, mais je n'avais aps tout compris à l'URL rewriting.
En fait, pour vérifier le fonctionnement des règles, j'allais sur ma page
Code:
index.php?page=texte
, et je regardais dans ma barre d'adresse si l'url était de la forme
Code:
index/texte.html
.
Il fallait en fait vérifier celà à l'envers.
Taper l'adresse html. Juste ça. Et apparemment, maintenant, ça marche.
Merci à touis, et parfois il vaut mieux être un peu moins bête (que moi).
 
WRInaute occasionnel
Pas de problème, c'était bien une erreur triviale. Ce n'est pas une question de bêtise mais juste de connaissance, une fois que l'on sait c'est facile ;-)

A+
 
WRInaute occasionnel
La règle suivante est utilisée et expliquée un peu partout :
Code:
RewriteRule index(-.+)-([^-]+)-([^-&]*)([^-]*)\.html index$1&$2=$3$4\.html [N]
RewriteRule index-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]
J'imagines donc qu'elle est correcte et qu'elle fonctionne.
Mais quand moi je l'utilise, je n'arrive pas à trouver la bonne nomenclature.
Pour une page
Code:
index.php?page=Accueil
, on devrait y arriver en faisant
Code:
index-page-Accueil.html
, c'est bien ça?
Et si je comprend bien, l'avantage de cette règle est qu'elle contienne une boucle, c'est ça?
J'espère arriver un jour à maîtriser l'URL rewriting, mais j'ai l'impression que la route est longue.
Merci à tous.
 
Discussions similaires
Haut