Enlever l'extension d'un fichier

 
lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 15:05

Enlever l'extension d'un fichier

Message le Mar Juil 08, 2008 15:14

Bonjour j'ai fait un code pour mon fichier .htaccess qui permet de supprimer les extensions des pages pages.xhtml devient page, je l'ai mis en place et au début cela marchait mais quelques jours après les liens vers page au lieu de page.xhtml retournait un code d'erreur 404, comment faire pour résoudre le problème? Voici la portion de code du fichier .htaccess remplissant cette fonction :
Code: Tout sélectionner
RewriteEngine On
RewriteBase /html/
RewriteRule ^(home|Travaux)(/.*)?$ $1.xhtml
RewriteRule ^(index|Contact)(/.*)?$ $1.html

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


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1873
Inscription: Dim Déc 17, 2006 22:08

Message le Mar Juil 08, 2008 17:14

Normalement tu peux faire la même chose avec :
Code: Tout sélectionner
Options +Multiviews

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 15:05

Question

Message le Mar Juil 08, 2008 20:50

Juste cette ligne me permettra d'enlever les extensions?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1873
Inscription: Dim Déc 17, 2006 22:08

Message le Mer Juil 09, 2008 0:02

oui

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 15:05

ok

Message le Mer Juil 09, 2008 0:10

Ok mais ça ne fonctionne pas faut-il mettre :
Code: Tout sélectionner
RewriteEngine On
RewriteBase /html/
ou seulement
Code: Tout sélectionner
Options +Multiviews
???

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 21:12

Message le Mer Juil 09, 2008 3:16

Pourquoi veux tu enlever les extensions?

C'est un peu étrange. Si c'est pour régler le fait que IE ne supporte pas le type mime xhtml, tu peux faire autrement.

Sinon, Options +Multiviews seulement (enlève les règles de réécritures qui traitent les extensions).

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 15:05

Message le Mer Juil 09, 2008 3:56

Non c'est pour rendre mes URL insensible au changement de langages donc si je met cette ligne de code je pourra lancer la requête page au lieu de page.php ?

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 21:12

Message le Mer Juil 09, 2008 13:27

C'est à tester, car le comportement de multiviews dépend de la version d'apache utilisée. mutiviews cherche un fichier dont le nom ressemble à celui que tu donne.

Mais le problème vient du fait que Apache ajoute un / à la fin des URLs qui n'ont pas d'extension mime. L'interaction avec multiviews est donc délicate, car suivant la version et la configuration du serveur, avec un URL de la forme -http://www.ndd.com/page il va chercher s'il existe un fichier page.html, ou alors un répertoire page/

lebaron
Nouveau WRInaute
 
Messages: 8
Inscription: Mar Juil 08, 2008 15:05

Message le Mer Juil 09, 2008 13:48

Ok je vas voir si je peut l'installer sur la version d'Apache que j'ai à disposition sinon le code d'avant remarche j'avais fait une erreur de RewriteBase ;-) Mais si cela marche je remplacerai ça fait plus propre

 

Modérateurs: HawkEye, WebRankInfo, fandecine

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