Htaccess - redirection index/

SofLS Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   -
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]
A voir également:

2 réponses

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

Essaye :
RewriteRule ^([^/]*)(/.*)?$ index.php?type=$1 [L]
0
SofLS Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ça ne fonctionne pas, type est toujours vide.
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Et si tu mets "indexe" ça marche ?
0
SofLS Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   846
 
Et ça :

RewriteRule ^([^/]*)(/(.*|index))?$ index.php?type=$1 [L]
0
SofLS Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   846
 
Alors il va falloir trouver une solution annexe. Par exemple interpréter un type vide comme étant l'index.
0