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é :
- subdomain.mydomain.com/class/method/ => subdomain.mydomain.com/subdomain.php/class/method/
- www.mydomain.com/class/method/ => www.mydomain.com/index.php/class/method/
Voici ma dernière tentative :
Problème :
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]
Rien ne fonctionne et je tombe dans une boucle infinie :
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.
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.
Merci d'avance pour votre aide.
Partager