Htaccess - redirection index/

Fermé
SofLS Messages postés 11 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 10 février 2012 - 9 févr. 2012 à 12:10
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 10 févr. 2012 à 14:48
Bonjour,

Mon fichier htaccess a un comportement que je ne comprend pas.
Dans tous les cas sauf un il fonctionne correctement.

Par exemple :
http://127.0.0.1/Sites/new_project/anrsueit/
=> type = anrsueit

http://127.0.0.1/Sites/new_project/anrsueit
=> type = anrsueit

http://127.0.0.1/Sites/new_project/anrsueit/erauis
=> type = anrsueit

Mais pour index :
http://127.0.0.1/Sites/new_project/index/
=> type est vide! (je voudrais que type = index)
Je crois qu'il pense que index/ = index.php
Y a-t-il moyen de changer ce comportement (dans le htaccess, pas dans les fichiers de config d'Apache) ?

Voici mon code :
AddDefaultCharset UTF-8
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


# Règle : on veut récupérer la première partie de l'url qui sera envoyée dans la variable type
# La première partie de l'url est :
# - s'il y a un "/" => la partie de l'url précédant ce "/"
# - s'il n'y a pas de "/" => toute l'url
RewriteRule ^([^/]*)(|/.*)$ index.php?type=$1 [L]

2 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
9 févr. 2012 à 13:52
Hello,

Essaye :
RewriteRule ^([^/]*)(/.*)?$ index.php?type=$1 [L]
0
SofLS Messages postés 11 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 14:19
Ça ne fonctionne pas, type est toujours vide.
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
9 févr. 2012 à 14:23
Et si tu mets "indexe" ça marche ?
0
SofLS Messages postés 11 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 16:33
alors dans ce cas là ça fonctionne, il n'y a que "index" qui pose problème...
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
9 févr. 2012 à 16:44
Et ça :

RewriteRule ^([^/]*)(/(.*|index))?$ index.php?type=$1 [L]
0
SofLS Messages postés 11 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 17:36
non, toujours pas!
en fait, même si je fais ceci ça ne renvoie pas index :
RewriteRule ^index$ index.php?type=index [L]
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
10 févr. 2012 à 08:56
Alors il va falloir trouver une solution annexe. Par exemple interpréter un type vide comme étant l'index.
0