[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

Hadoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 12 Avr 2010

[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Lun Avr 12, 2010 11:01

Bonjour à tous,
Venant de rejoindre le rangs des webmaster en herbe, je dois faire un site pour ma nouvelle boite (gg moi :D)

J'ai donc des pages internet du style http://www.monsite.com/?pages=accueil, car mon index fait un include de accueil.php qui se trouve dans un dossier pages sur la racine (pages/accueil.php).

je veux donc afficher l'adresse comme cela : http://www.monsite.com/accueil

J'ai alors écrit dans mon htaccess (qui se trouve sur la racine du site avec l'index donc) :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/$ /?pages=$1 [L]


Donc j'ai voulu écrire que la variable page sera la suite du lien. Malheureusement ça ne fonctionne pas, j'ai contacté l'hébergeur qui m'a confirmé que le rewriting était activé sur le serveur. Alors peut être pourriez vous m'aider à comprendre où j'ai fait faux ?

Cordialement,
Hadrien

Ah oui et question annexe, pour limiter le nombre d'emails envoyé de ma page contact, j'ai fait un session à la connexion du site qui compte juste le nombre de mail envoyé, rien de plus (faute de BDD pour compter), cette session ne va pas affecter mon référencement ?
Dernière édition par Hadoul le Lun Avr 12, 2010 15:42, édité 1 fois.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Lun Avr 12, 2010 13:28

tel que c'est écrit dans le .htaccess l'url doit contenir un / à la fin. C'est donc -http://www.monsite.com/accueil/ que tu dois appeler.

Hadoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 12 Avr 2010

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Lun Avr 12, 2010 13:34

Bon j'edit ce message au fur et à mesure de mon avancement,
Donc j'ai vu que j'avais pas mis le bon htaccess ds ma racine, donc j'ai bien mis celui écrit dans mon 1er post, sans le / de fin, et j'ai une erreur 500, cela viendrait il du fait qu'il faudrais que je refasse un htaccess ds le dossier pages ? J'ai tester l'urlrewriting fonctionne bien sur le serveur pourtant


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Lun Avr 12, 2010 17:21

ca doit boucler. Essaye avec :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} !pages=
RewriteRule ^(.*)/$ /?pages=$1 [L]

Hadoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 12 Avr 2010

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Mar Avr 13, 2010 8:47

ah oui ça fonctionne merci beaucoup, j'ai plus d'erreur 500, cependant j'ai plus de style, le css est introuvable :( il me charge mon index à la place du fichier des style et javascript dans mes balises link et script


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Mar Avr 13, 2010 9:45

il faut ajouter une condition pour exclure les fichiers ou les répertoires existants :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} !pages=
RewriteRule ^(.*)$ /?pages=$1 [L]

attention car avec ca il n'y a plus d'erreur 404 puisque toutes les pages qui n'existent pas sont redirigées vers /?pages=xxx
Si tu veux garder les erreurs 404 il faut le gérer dans index.php avec la fonction header() :
Code: Tout sélectionner
// Si "pages" n'existe pas =>
header('Status: 404 Not Found', true, 404);

Hadoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 12 Avr 2010

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Mar Avr 13, 2010 9:54

Merci beaucoup, tu es doué :)
Mais faire des pages 404 comme ça ne pose pas de problèmes ? ça fait pas un peu bricolage ?


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?

Message le Mar Avr 13, 2010 10:12

si tu mets un .htaccess qui réécrite toutes les urls, il n'y a plus d'erreur 404.
Tu as alors deux solutions : gérer les 404 comme je l'ai indiqué (tu peux aussi ajouter le contenu d'une page personnalisée après l'header) ou mettre une règle de réécriture qui ne marche que pour les "pages" qui existent.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 3 invités