[url Rewrite OVH] Problème .htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

[url Rewrite OVH] Problème .htaccess

Message le Mer Déc 26, 2007 10:13

Bonjour,

Je suis en train de mettre en place la réécriture d'URL sur mon site,
C'est la première fois que je le fais mais cela fait déjà quelques semaines que je galère à le faire marcher.

Mes urls sont, pour le moment, toutes du style:
"http://www.monsite.com/index.php?page=accueil"
et je voudrais les mettre en:
"http://www.monsite.com/accueil/".
Voici le fichier .htaccess que j'ai actuellement:

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([^/]+)/$ /index.php?page=$1 [L]

Mais toutes mes liens internes pointes vers "http://www.monsite.com/accueil".

J'ai essayer de faire un rewrite rules par pages (mauvaise idée?) ce qui donne ça:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([^/]+)/$ /index.php?page=accueil [L]
RewriteRule ^([^/]+)/$ /index.php?page=cours [L]
RewriteRule ^([^/]+)/$ /index.php?page=map [L]
RewriteRule ^([^/]+)/$ /index.php?page=contact [L]
...

Mais une fois de plus, tous les liens pointes vers "http://www.monsite.com/accueil".
Alors que lorsque j'écris ces règles une par une, ça marches pour n'importe qu'elles pages.

Si quelqu'un aurait une idée,
Je vous remercie d'avance.

PS: Je suis chez OVH :?

Cordialement,
Gregory
:D


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Déc 26, 2007 12:07

si tu veux pouvoir avoir des liens avec ou sans / à la fin il faut mettre :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/$ /index.php?page=$1 [L]
RewriteRule ^(.*)$ /index.php?page=$1 [L]


Sinon tu peux mettre :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^accueil/?$ /index.php?page=accueil [L]
RewriteRule ^cours/?$ /index.php?page=cours [L]
RewriteRule ^map/?$ /index.php?page=map [L]
RewriteRule ^contact/?$ /index.php?page=contact [L]


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 13:33

Merci pour ta réponse webmasterlamogere.

si tu veux pouvoir avoir des liens avec ou sans / à la fin il faut mettre :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/$ /index.php?page=$1 [L]
RewriteRule ^(.*)$ /index.php?page=$1 [L]


J'avais pas pensais à ça :roll:

Pour le reste, j'essayerais en fin d'aprem parce que je suis au taff là :wink:

Je vous tiens au courant.


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 18:21

Je viens de faire l'essai mais ça ne marche pas.
Tout les liens pointes toujours vers la page "http://www.monsite.com/accueil/".


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Déc 26, 2007 18:55

et avec ca :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]+)/$ /index.php?page=$1 [L,NC]
RewriteRule ^([a-z]+)$ /index.php?page=$1 [L,NC]


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 19:03

Ça n'affiche plus que ce qui est dans le fichier inclue...
Genre à l'adresse http://www.monsite.com/contact,
ça affiche ce qui est dans mon fichier "contact.php" que j'inclue entre mon header et mon footer.


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 19:47

J'ai du nouveau :lol:

En bidouillant mes lignes, j'ai fini par arriver à ça:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^accueil.html$ /index.php?page=accueil [L]
RewriteRule ^contact.html$ /index.php?page=contact [L]

Et à première vu, ça fonctionne.
Seul hic!
J'ai des urls genre "http://www.monsite.com/index.php?page=bwip
que j'aimerais changer en "http://www.monsite.com/techniques/bwip"

J'ai donc fais :
Code: Tout sélectionner
RewriteRule ^technique/bwip.html$ /index.php?page=bwip[L]

mais ça ne marche pas.
A savoir que le fichier include "bwip.php" est dans un dossier include.

Comment faire cela?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Déc 26, 2007 21:04

je te conseille de tester le rewritting avec un fichier index2.php contenant uniquement phpinfo() pour vérifier que ca marche. Si cela marche comme je le pense, il faut vérifier le code de la page appelée ainsi que les includes pour voir si il n'y a pas un test sur une variable $_SERVER qui est a adapter.


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 21:08

webmasterlamogere a écrit:je te conseille de tester le rewritting avec un fichier index2.php contenant uniquement phpinfo() pour vérifier que ca marche. Si cela marche comme je le pense, il faut vérifier le code de la page appelée ainsi que les includes pour voir si il n'y a pas un test sur une variable $_SERVER qui est a adapter.


J'suis larguer là :oops:
J'ai rien compris de tout ça...


Tablaturing
Nouveau WRInaute
 
Messages: 39
Inscription: Sam Mai 05, 2007 16:44

Message le Mer Déc 26, 2007 21:13

Ha! j'ai trouver!!!
J'avais un "/" qui trainer sur plusieurs règles.
Je pense que ça devrait aller maintenant.

Un grand merci à toi webmasterlamogere de m'avoir répondu aussi rapidement ;)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités