Bonjour à tous,
J'ai un souci avec mon htaccess et l'urlrewriting. J'ai cherché par moi-même de trouver des solutions, mais impossible de faire fonctionner le rewrite attendu.

Environnement
  • LAMP
  • mod_rewrite activé
  • CodeIgniter


Besoin
Il faudrait que je puisse réécrire une URL (pas de redirection), dès qu'elle contient un sous-domaine autre que "www".
Le sous-domaine doit "devenir" le fichier php effectivement appelé :



Voici ma dernière tentative :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
RewriteEngine On
 
# www rewrite rule => avoid index.php in typed URL
# if www is matched
RewriteCond %{HTTP_HOST} ^www.haiku-rd.fr$ [NC]
# if no index.php in typed URL => rewrite (took from CodeIgniter doc)
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
 
# subdomain rewrite rule => avoid subdomain.php in typed URL
# if www is not matched
RewriteCond %{HTTP_HOST} !^www\.haiku-rd\.fr
# catch subdomain
RewriteCond %{HTTP_HOST} ^([^.]+)\.haiku-rd\.fr
# if no subdomain.php in typed URL => rewrite
RewriteCond $1 !^(%2\.php)
RewriteRule .* /%2\.php/$1 [L]
Problème :
Rien ne fonctionne et je tombe dans une boucle infinie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Ca fait un moment que je tente des tas de solutions, mais aucune ne fonctionne, pas même celle issue de la documentation de CodeIgniter.

Merci d'avance pour votre aide.