[résolu] Forcer /repertoire, interdire /repertoire/index.php

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


YSonic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 489
Inscription: 27 Jan 2004

[résolu] Forcer /repertoire, interdire /repertoire/index.php

Message le Jeu Nov 02, 2006 23:51

Bonsoir,

je suis en train de terminer un site pour lequel de nombreuses urls sont du genre www.example.com/repertoire/ or, je veux éviter qu'on puisse y accéder via www.example.com/repertoire/index.php, il faut donc que je fasse des redirection pour toutes les urls en index.php vers leur répertoire d'origine, mais si je fais ça "classiquement" comme une bête redirection, je vais créer une boucle infinie. :)

Le peu de solution que j'ai trouvé via notre ami GG ne m'a pas aidé, et sur le forum, malgré des guillemets, je ne peux pas avoir de résultat précis pour "redirection" et "index.php", donc tout sujet comportant php ou index est pris en compte... :roll:

Je suppose que c'est très simple mais je ne suis pas très callé en .htaccess, merci de votre aide. ;)
Dernière édition par YSonic le Lun Nov 06, 2006 19:52, édité 1 fois.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19593
Inscription: 8 Aoû 2004

Message le Ven Nov 03, 2006 8:34

il n'y a qu'à changer le nom du script par défaut dans le htaccess
Code: Tout sélectionner
DirectoryIndex  default
et ensuite la redirection avec apache fonctionnera sans problème :wink:

bucheron
WRInaute discret
WRInaute discret
 
Messages: 130
Inscription: 16 Juin 2006

Message le Ven Nov 03, 2006 11:17

Leonick a écrit:il n'y a qu'à changer le nom du script par défaut dans le htaccess
Code: Tout sélectionner
DirectoryIndex  default
et ensuite la redirection avec apache fonctionnera sans problème :wink:


peux tu expliquer pourquoi ??
et donner le code du fichier htaccess complet ?

merci


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19593
Inscription: 8 Aoû 2004

Message le Ven Nov 03, 2006 11:29

dans le htaccess du répertoire /repertoire
Code: Tout sélectionner
DirectoryIndex default
RewriteEngine on
RewriteRule index /repertoire
et là, si on tape /repertoire/index.php ou html, il va faire la réécriture à la racine de ce répertoire, c'est à dire sur default.php ou ce que tu veux.
Si on avait laissé index par défaut, ça bouclerait sans fin index renverrait sur index qui renverrait...


YSonic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 489
Inscription: 27 Jan 2004

Message le Lun Nov 06, 2006 19:03

Ca fonctionne bien, mais du coup l'url du dossier affiche son contenu et non plus la page d'index... :P

Il faut que l'affichage de /repertoire/index.php soit possible, mais seulement via l'url /repertoire/ et non /repertoire/index.php


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19593
Inscription: 8 Aoû 2004

Message le Lun Nov 06, 2006 19:40

Il devrait afficher le contenu de l'ancien index.php qui aura du être renommé default.php
sinon ajouter
Code: Tout sélectionner
IndexIgnore *
dans le htaccess


YSonic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 489
Inscription: 27 Jan 2004

Message le Lun Nov 06, 2006 19:48

Leonick a écrit:Il devrait afficher le contenu de l'ancien index.php qui aura du être renommé default.php
Je suis un gland. :D

edit: en effet, je suis vraiment bête sur ce coup... Merci pour l'astuce!


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 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