Sous Domaine Et rewriting [Reglé, thank's @ tous ^^]

WRInaute passionné
Kikoo @ tous!

Alors voila, j'ai un sous-domaine avec un wildcard.

Pour le moment, donc mon htaccess, a la racine de mon site, j'ai:
Code:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.[^\.]+\.[^\.]+$
RewriteRule ^(.*)$ dossier/index.php?nick=%1 [L,QSA]

Donc quand je tape par exemple:

-http://sousdomaine.exemple.com
Tout fonctionne bien!

Par contre, quand je tape sur un lien qui pointe vers: -http://sousdomaine.exemple.com/autrepage.php ou meme -http://sousdomaine.exemple.com/nainportequoi.php

La il m'affiche toujours la page d'index :(

Et puis il y a un autre probleme: les images ne s'affichent pas! (images stocké dans le dossier appelé dans mon extrait de htaccess "dossier" et appelé dans le html par leur nom (comme si elle était a la racine du sous domaine en fait)

Bref, y a une couille dans le potage, donc si quelqu'un peut m'aider, ce serais tres tres tres appréciable, et j'lui en serais tres tres tres reconnaissant!
 
WRInaute impliqué
Cela parait pourtant bon.
Le seul détail serait un slash pour débuter la regle, et peut être sur HTTP_HOST.
Essaye avec ca, sans conviction tout de meme.. :):
Code:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.[^\.]+\.[^\.]+/?$
RewriteRule ^(.*)$ /dossier/index.php?nick=%1 [L,QSA]
 
WRInaute occasionnel
C'est tout à fait normal que ça réagisse comme ça puisque dans ta règle rewriteRule tu ne réutilises pas l'URL passée en argument :
Code:
RewriteRule ^(.*)$ /dossier/index.php?nick=%1 [L,QSA]

Que tu tapes
-http://sousdomaine.exemple.com
ou
-http://sousdomaine.exemple.com/pwetpwet
il t'enverras systématiquement sur index.php puisque tu ne fait rien du contenu de l'URL (la partie ^(.*)$ que tu as dans $1 et que tu remplaces par index.php)

Que veux-tu qu'il fasse quand tu tapes une url de type -http://sousdomaine.exemple.com/pwetpwet qu'on voit comment corriger la règle ?
 
WRInaute impliqué
ChezThierry a dit:
C'est tout à fait normal que ça réagisse comme ça puisque dans ta règle rewriteRule tu ne réutilises pas l'URL passée en argument :
Code:
RewriteRule ^(.*)$ /dossier/index.php?nick=%1 [L,QSA]

Que tu tapes
-http://sousdomaine.exemple.com
ou
-http://sousdomaine.exemple.com/pwetpwet
il t'enverras systématiquement sur index.php puisque tu ne fait rien du contenu de l'URL (la partie ^(.*)$ que tu as dans $1 et que tu remplaces par index.php)

Que veux-tu qu'il fasse quand tu tapes une url de type -http://sousdomaine.exemple.com/pwetpwet qu'on voit comment corriger la règle ?
+1
en effet, je n´avais pas tres bien compris le probleme :)
 
WRInaute passionné
Bon, en fait, mon besoin est EXACTEMENT le meme que si j'avais une plateforme de blog (sauf que sa n'a rien a voir).

Donc -http://pseudo.domaine.com doit pointer vers /dossier/index.php?nick=pseudo et si tu cette page, je clic sur -http://pseudo.domaine.com/autrepage.php sa doit m'emmener vers /dossier/autrepage.php

et si je tape -http://pseudo.domaine.com/nain-porte-koi sa doit me faire une erreur 404
 
WRInaute passionné
Code:
RewriteCond %{REQUEST_URI} !^/affannu
RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)$ [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ /affannu/$1
fait l'affaire
 
Discussions similaires
Haut