Htaccess - redirection index/

SofLS Messages postés 11 Statut Membre -  
Mihawk Messages postés 4753 Statut Contributeur -
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

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Hello,

    Essaye :
    RewriteRule ^([^/]*)(/.*)?$ index.php?type=$1 [L]
    
    0
  2. SofLS Messages postés 11 Statut Membre
     
    Ça ne fonctionne pas, type est toujours vide.
    0
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Et si tu mets "indexe" ça marche ?
      0
    2. SofLS Messages postés 11 Statut Membre
       
      alors dans ce cas là ça fonctionne, il n'y a que "index" qui pose problème...
      0
    3. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Et ça :

      RewriteRule ^([^/]*)(/(.*|index))?$ index.php?type=$1 [L]
      0
    4. SofLS Messages postés 11 Statut Membre
       
      non, toujours pas!
      en fait, même si je fais ceci ça ne renvoie pas index :
      RewriteRule ^index$ index.php?type=index [L]
      0
    5. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Alors il va falloir trouver une solution annexe. Par exemple interpréter un type vide comme étant l'index.
      0