réécrire des urls /index.php?page=$valeur en /valeur

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

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

Message le Lun Avr 21, 2008 13:38

KOogar a écrit:non... il faut la main sur le serveur et la reconfiguration se fait à partir du fichier httpd.conf


Ca je sais, merci :D

Mais par defaut c'est tout reconfigurable.

Et la vrai question est: quelle serait l'option qui interdirait la récriture de fichiers sans extension?

Par défaut, un / est ajouté quand il n'y a pas d'extension. Donc il faut prendre en compte cette / terminale dans les règles, c'est ce que j'ai proposé il me semble.

Mais là la réécriture semble marcher puisque le bon contenu s'affiche. C'est la'ffichage de l'adresse réécrite qui semble bizarre.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Avr 21, 2008 14:46

>> Apache est reconfigurable par fichier .htaccess en principe.

C'est ici que je t'ai répondu non. On peux donner des directives a Apache a partir du fichier .htaccess mais en aucun cas on peut reconfigurer le serveur a partir de ce fichier.

Comme faire cela, j'en ai aucune idée. Par experience, certain serveur accepte les fichiers réécrient sans extention, d'autres non.

A partir du moment ou cette règle est mauvaise par principe:
RewriteRule (.*) /index.php?page=$1
-> mélange fichier/répertoire

..je ne vois pas trop l'interet de s'attarder sur ce problème.

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

Message le Lun Avr 21, 2008 15:28

KOogar a écrit:>> Apache est reconfigurable par fichier .htaccess en principe.

C'est ici que je t'ai répondu non. On peux donner des directives a Apache a partir du fichier .htaccess mais en aucun cas on peut reconfigurer le serveur a partir de ce fichier.


Dans la doc Apache :
http://httpd.apache.org/docs/2.0/fr/configuring.html#htaccess

il est explicitement dit que
Apache permet de délocaliser la gestion de la configuration, au moyen de fichiers spéciaux, placés directement dans l'arborescence Web. Ces fichiers spéciaux portent le plus souvent le nom .htaccess, mais il est bien sûr possible de changer ce nom au moyen de la directive AccessFileName. Les directives positionnées dans un fichier .htaccess s'appliquent au répertoire le contenant ainsi qu'à tous ses sous-répertoires. La syntaxe à employer dans un fichier .htaccess est identique à la syntaxe des fichiers de configuration principaux. De plus, les fichiers .htaccess étant lus au moment de chaque requête les concernant, toute modification de ces fichiers prend effet immédiatement sans qu'il soit nécessaire de redémarrer le serveur.

Pour savoir si une directive peut être placée dans un fichier .htaccess, il suffit de vérifier son Contexte. Il est possible à l'administrateur du serveur de spécifier quelles directives sont autorisées ou non dans les fichiers .htaccess, au moyen de la directive AllowOverride, positionnée dans les fichiers de configuration principaux.


C'est pour cela que la question intéressante est de savoir quelle serait la directive qui controle le comportement que tu décrit.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Avr 21, 2008 16:27

"Apache permet de délocaliser la gestion de la configuration"

vu les options ca fait sourire ^^

Regarde les directives et le contexte:
http://httpd.apache.org/docs/2.0/fr/mod/core.html

En tout cas, relisant la doc avec plaisir, ca faisait longtemps que je cherchais comment avoir plusieurs fichiers .htaccess et j'ai enfin trouvé!!

Code: Tout sélectionner
AccessFileName .htaccess_bis


:D

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

Message le Lun Avr 21, 2008 19:01

Tu ne répond jamais a ma question: quelle serait la directive qui controle le comportement que tu décris (interdire la réécriture pour les adresses sans extension mime)?

C'est seulement en la connaissant qu'on peut savoir s'il est possible de changer le comportement dans un .ht access.

Et tant mieux si la doc te fais sourire...

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

Message le Lun Avr 21, 2008 21:19

Pour revenir au pb de départ, essaie de rajouter ça dans ton .htaccess:

Code: Tout sélectionner
Options -MultiViews


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3326
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Avr 22, 2008 14:16

Vap a écrit:Tu ne répond jamais a ma question: quelle serait la directive qui controle le comportement que tu décris (interdire la réécriture pour les adresses sans extension mime)?


...j'ai répondu très honnetement 2 posts avant :
KOogar a écrit:Comme faire cela, j'en ai aucune idée. Par experience, certain serveur accepte les fichiers réécrient sans extention, d'autres non.

réécrire des urls /index.php?page=$valeur en /valeur

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Toolbar



Qui est en ligne

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