[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).
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).
8 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- Hadoul
- Nouveau WRInaute

- Messages: 4
- Inscription: 12 Avr 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
Bonjour à tous,
Venant de rejoindre le rangs des webmaster en herbe, je dois faire un site pour ma nouvelle boite (gg moi
)
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) :
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 ?
Venant de rejoindre le rangs des webmaster en herbe, je dois faire un site pour ma nouvelle boite (gg moi
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.
- Hadoul
- Nouveau WRInaute

- Messages: 4
- Inscription: 12 Avr 2010
Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
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
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é

- Messages: 1701
- Inscription: 30 Oct 2008
Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
ca doit boucler. Essaye avec :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} !pages=
RewriteRule ^(.*)/$ /?pages=$1 [L]
- Hadoul
- Nouveau WRInaute

- Messages: 4
- Inscription: 12 Avr 2010
Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
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é

- Messages: 1701
- Inscription: 30 Oct 2008
Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
il faut ajouter une condition pour exclure les fichiers ou les répertoires existants :
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
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);
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: [Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ?
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.
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.
8 messages
• Page 1 sur 1
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 :
- Header() url rewriting ===> rien compris
- URL rewriting façon Wikipédia : pas bien ?
- URL Rewriting et caractère spéciaux (façon Wikipedia)
- url rewriting htaccess
- URL Rewriting et .htaccess
- pb url rewriting et htaccess
- Htaccess-url rewriting
- htaccess / url rewriting
- URL Rewriting via .htaccess > incompréhension
- Fichier .htaccess et url rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Tutoriel URL Rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Article sur le fichier .htaccess
- L'URL Rewriting expliqué aux débutants
- Aperçu des différents types de redirection
Consultez la description détaillée des produits ou services de Google suivants : Le raccourcisseur d'URL youtu.be
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités
