Bonjour,
Après quelques essais laborieux avec l'UR ( pourtant j'utilise des regex fréquemment au travail ! ) j'aimerais tout rediriger vers un fichier php afin dans un premier temps de mieux débugguer mes rédirections.
Voila le principe :
Cas n°1 :
http://annonces.site.com
=> http://site.com/annonces/
Cas n°2 :
http://annonces.site.com/moto/
=> http://site.com/annonces/moto/
Cas n°3
http://annonces.site.com/moto/neuf/
=> http://site.com/annonces/moto/neuf/
J'ai fait donc une expression vraiment simpliste qui catche le sous-domaine ($1) et la ressource demandé ( ce qui suit le ".com" dans $2 ) :
Ca marche pour les 2 premiers cas mais pas le 3eme.
Voici les résultats ( ce qui apparait dans l'url ) :
Cas n°1 :
http://annonces.site.com
=> http://site.com/go.php?s=annonces&rs=/index.php
donc ici c'est bon ( quoi je comprend pas pourquoi il ajoute index.php alors que je ne l'ai pas saisie explicitement et qu'il ne le fait pas pour les 2 cas suivant .. )
Cas n°2 :
http://annonces.site.com/moto/
=> http://site.com/go.php?s=annonces&rs=/moto//
la c'est presque bon, je vois pas pourquoi il ajoute un / supplémentaire ?!
Cas n°3
http://annonces.site.com/moto/neuf/
=> http://site.com/go.php?s=annonces&rs=/moto/neuf/neuf/
alors la j'comprend plus rien !
Qu'est-ce que j'ai fait qui pourrait faire ces doublons ( '/' dans le cas n°2 et le 'neuf/' dans le cas n°3 ) ?
Je me suis dis qu'il devait peut-être repasser une seconde fois dans le .htaccess mais pourtant j'ai mis 2/3 régles pour pas qu'il y passe s'il n'a pas de nom de sous-domaine ( ou qu'il s'agit de 'www' ).
Merci de votre aide ..
Après quelques essais laborieux avec l'UR ( pourtant j'utilise des regex fréquemment au travail ! ) j'aimerais tout rediriger vers un fichier php afin dans un premier temps de mieux débugguer mes rédirections.
Voila le principe :
Cas n°1 :
http://annonces.site.com
=> http://site.com/annonces/
Cas n°2 :
http://annonces.site.com/moto/
=> http://site.com/annonces/moto/
Cas n°3
http://annonces.site.com/moto/neuf/
=> http://site.com/annonces/moto/neuf/
J'ai fait donc une expression vraiment simpliste qui catche le sous-domaine ($1) et la ressource demandé ( ce qui suit le ".com" dans $2 ) :
Code:
RewriteCond %{HTTP_HOST} !^site\.
RewriteCond %{HTTP_HOST} !^www\.site\.
RewriteCond %{HTTP_HOST} ^[^.]+\.site\.
RewriteRule ^(.+)$ %{HTTP_HOST}/$1
RewriteRule ^([^.]+)\.site\.com(.*)$ http://site.com/go.php?s=$1&rs=$2 [L]
Ca marche pour les 2 premiers cas mais pas le 3eme.
Voici les résultats ( ce qui apparait dans l'url ) :
Cas n°1 :
http://annonces.site.com
=> http://site.com/go.php?s=annonces&rs=/index.php
donc ici c'est bon ( quoi je comprend pas pourquoi il ajoute index.php alors que je ne l'ai pas saisie explicitement et qu'il ne le fait pas pour les 2 cas suivant .. )
Cas n°2 :
http://annonces.site.com/moto/
=> http://site.com/go.php?s=annonces&rs=/moto//
la c'est presque bon, je vois pas pourquoi il ajoute un / supplémentaire ?!
Cas n°3
http://annonces.site.com/moto/neuf/
=> http://site.com/go.php?s=annonces&rs=/moto/neuf/neuf/
alors la j'comprend plus rien !
Qu'est-ce que j'ai fait qui pourrait faire ces doublons ( '/' dans le cas n°2 et le 'neuf/' dans le cas n°3 ) ?
Je me suis dis qu'il devait peut-être repasser une seconde fois dans le .htaccess mais pourtant j'ai mis 2/3 régles pour pas qu'il y passe s'il n'a pas de nom de sous-domaine ( ou qu'il s'agit de 'www' ).
Merci de votre aide ..