Htaccess et RewriteCond non pris en compte
dedale82
Messages postés
403
Statut
Membre
-
dedale82 Messages postés 403 Statut Membre -
dedale82 Messages postés 403 Statut Membre -
Bonjour,
J'essaye de mettre en place une réécriture d'url pour mon site, mais je rencontre des difficultés.
La redirection ne doit pas être la même en fonction de l'environnement dans lequel on se trouve.
J'effectue le test suivant :
RewriteEngine On
#Lorsqu'on est sur localhost, on redirige vers le script /misc/user/client/index.php
RewriteCond %{HTTP_HOST} localhost [NC]
RewriteRule ^doo/([^/]+)/([^/]+)$ /misc/user/client/doo/$1/$2/
RewriteRule ^doo/([^/]+)/([^/]+)/ /misc/user/client/index.php?class=$1&method=$2&%{QUERY_STRING} [L]
#Lorsqu'on est sur le serveur de prod, on redirige vers le script /user/client/index.php
RewriteCond %{HTTP_HOST} server.com [NC]
RewriteRule ^doo/([^/]+)/([^/]+)$ /user/client/doo/$1/$2/
RewriteRule ^doo/([^/]+)/([^/]+)/ /user/client/index.php?class=$1&method=$2&%{QUERY_STRING}
Seule la première condition est prise en compte, même si j'inverse les directives RewriteCond.
Est ce que je fais quelque chose de travers? Est ce que quelqu'un a déjà eu ce problème?
Merci d'avance
J'essaye de mettre en place une réécriture d'url pour mon site, mais je rencontre des difficultés.
La redirection ne doit pas être la même en fonction de l'environnement dans lequel on se trouve.
J'effectue le test suivant :
RewriteEngine On
#Lorsqu'on est sur localhost, on redirige vers le script /misc/user/client/index.php
RewriteCond %{HTTP_HOST} localhost [NC]
RewriteRule ^doo/([^/]+)/([^/]+)$ /misc/user/client/doo/$1/$2/
RewriteRule ^doo/([^/]+)/([^/]+)/ /misc/user/client/index.php?class=$1&method=$2&%{QUERY_STRING} [L]
#Lorsqu'on est sur le serveur de prod, on redirige vers le script /user/client/index.php
RewriteCond %{HTTP_HOST} server.com [NC]
RewriteRule ^doo/([^/]+)/([^/]+)$ /user/client/doo/$1/$2/
RewriteRule ^doo/([^/]+)/([^/]+)/ /user/client/index.php?class=$1&method=$2&%{QUERY_STRING}
Seule la première condition est prise en compte, même si j'inverse les directives RewriteCond.
Est ce que je fais quelque chose de travers? Est ce que quelqu'un a déjà eu ce problème?
Merci d'avance
A voir également:
- Htaccess et RewriteCond non pris en compte
- Créer un compte google - Guide
- Installer windows 10 sans compte microsoft - Guide
- Créer un compte gmail - Guide
- Comment savoir qui regarde mon compte facebook - Guide
- Compte facebook désactivé - Guide
4 réponses
Bonsoir,
Je souhaiterai que les urls de type : http://localhost/misc/user/client/doo/class/method/
pointent vers des urls de type : http://localhost/misc/user/client/index.php?class=class_name&method=method_name
Et pour le cas du serveur de prod, que les urls de type http://serveur.com/user/client/doo/class/method/
pointent vers des urls de type : http://localhost/user/client/index.php?class=class_name&method=method_name
Merci d'avance
Je souhaiterai que les urls de type : http://localhost/misc/user/client/doo/class/method/
pointent vers des urls de type : http://localhost/misc/user/client/index.php?class=class_name&method=method_name
Et pour le cas du serveur de prod, que les urls de type http://serveur.com/user/client/doo/class/method/
pointent vers des urls de type : http://localhost/user/client/index.php?class=class_name&method=method_name
Merci d'avance
J'aoi bien fait les tests avec ça et lorsque je suis sur localhost, le serveur me dirige vers /misc/user/client/index.php
C'est pas si compliqué.
Enfin si j'ai bien compris ta demande
#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
# localhost :
RewriteRule ^$ /misc/user/client/index.php [L]
# prod :
RewriteRule ^$ /user/client/index.php [L]
C'est pas si compliqué.
Enfin si j'ai bien compris ta demande
#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
# localhost :
RewriteRule ^$ /misc/user/client/index.php [L]
# prod :
RewriteRule ^$ /user/client/index.php [L]