htaccess et rewriting
5 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- bozobuzu
- WRInaute discret

- Messages: 70
- Inscription: 25 Sep 2004
htaccess et rewriting
Coucou,
J'aurais juste un petit conseil à demander :
Voilà, j'ai un fiichier PHP que je dois afficher sans l'extension ".php".
La barre d'adresse doit afficher http://www.monsite.com/mapage au lieu de http://www.monsite.com/mapage.php
J'ai donc écris la règle suivante :
RewriteEngine on
RewriteBase /
RewriteRule ^mapage$ mapage.php
Le probleme, c'est que je suis tout simplement redirigé vers mapage.php, comme avec une 301. L'adresse réelle est affichée dans la barre d'adresse.
J'ai donc essayé avec [R], [N], [L] ... (au petit bonheur, je suis pas un pro du .htaccess
), mais ça ne change rien.
Vous auriez une idée ?
Merci !
J'aurais juste un petit conseil à demander :
Voilà, j'ai un fiichier PHP que je dois afficher sans l'extension ".php".
La barre d'adresse doit afficher http://www.monsite.com/mapage au lieu de http://www.monsite.com/mapage.php
J'ai donc écris la règle suivante :
RewriteEngine on
RewriteBase /
RewriteRule ^mapage$ mapage.php
Le probleme, c'est que je suis tout simplement redirigé vers mapage.php, comme avec une 301. L'adresse réelle est affichée dans la barre d'adresse.
J'ai donc essayé avec [R], [N], [L] ... (au petit bonheur, je suis pas un pro du .htaccess
Vous auriez une idée ?
Merci !
-

mamat- - WRInaute occasionnel

- Messages: 373
- Inscription: 18 Oct 2004
Sauf erreur de ma part et selon la config d'apache tu peux appeler http://www.monsite.com/mapage sans soucis, il t'affiche la page et ce sans l'extension.
-

Borower - WRInaute passionné

- Messages: 2151
- Inscription: 18 Avr 2005
Essai ceci:
Si cela ne marche pas cela vient de chez toi et de ta config d'apache
- Code: Tout sélectionner
Options FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ $1.php [L]
Si cela ne marche pas cela vient de chez toi et de ta config d'apache
- bozobuzu
- WRInaute discret

- Messages: 70
- Inscription: 25 Sep 2004
Borower a écrit:Essai ceci:
- Code: Tout sélectionner
Options FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ $1.php [L]
Si cela ne marche pas cela vient de chez toi et de ta config d'apache
Non, ça me génère une Internal server error (500)
D'apres mon hebergeur, mon PHP est compilé en module CGI et non en module Apache.
Peut-être que le problème vient de là ?
-

Borower - WRInaute passionné

- Messages: 2151
- Inscription: 18 Avr 2005
Alors la je ne peut pas t'aider je ne connais pas assez le htaccess pour te donner un coup de main.
En tous cas moi j'ai essayé chez moi et tous marche normalement.
Peut etre avec:
En tous cas moi j'ai essayé chez moi et tous marche normalement.
Peut etre avec:
- Code: Tout sélectionner
Options FollowSymLinks
RewriteEngine on
RewriteRule ^([^\.]+)$ /dossierdusite/$1.php [L]
RewriteRule ^([^\.]+).html$ /dossierdusite/$1.php [L]
5 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 :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Article sur le fichier .htaccess
- l'URL Rewriting expliqué aux débutants
- L'URL Rewriting expliqué aux débutants
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
