Aide pour rewrite de repertoire de sous domaine

WRInaute impliqué
Salut,

sur mon mutu 60gp je suis en train de developper en sous domaine un petit moteur de blogs.

J'ai activé mon sous domaine blog.monsite.com qui redirige sur le repertoire /www/blog

j'ai le htaccess suivant sur mon site :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^organisation-mariage\.net [NC] 
RewriteRule (.*) http://www.organisation-mariage.net/$1 [QSA,R=301,L]
RewriteRule ^annuaire/(.*)/([0-9a-b]*)-(.*)-p([0-9]+)\.htm$  /annuaire/index.php?dep=$2&page=$4 [L]
RewriteRule ^annuaire/(.*)/([0-9a-b]*)-(.*)\.htm$  /annuaire/index.php?dep=$2 [L]
RewriteRule ^cherche-(.*)\.htm$  /cherche.php?motsclef=$1 [L]
RewriteRule ^forum/page-([0-9]+)\.htm$  /forum/index.php?action=sujet&page=$1 [L]
RewriteRule ^forum/poster\.htm$  /forum/index.php?action=poster [L]
RewriteRule ^forum/recherche\.php$  /forum/index.php?action=recherche [L]
RewriteRule ^forum/(.*)-i([0-9]+)\.htm$  /forum/index.php?action=message&id=$2 [L]
RewriteRule ^forum/(.*)-i([0-9]+)-p([0-9]+)\.htm$  /forum/index.php?action=message&id=$2&page=$3 [L]
RewriteRule ^(.*)\.htm$  /articles2.php?id=$1 [L]

Ca marche tres bien quand je tappe blog.monsite.com/index.php?pseudo=toto j'arrive bien sur le blog de toto

maintenant je voudrai bien pouvoir rediriger :

blog.monsite.com/toto/ vers /blog/index.php?pseudo=toto

et

blog.monsite.com/toto/page-2.htm vers /blog/index.php?pseudo=toto&page=2

malheureusement je ne sais pas faire, est ce que quelqu'un pourait m'aider
 
WRInaute impliqué
Je me repond tout seul,

j'ai mis en plus dans mon htaccess :
Code:
RewriteCond %{HTTP_HOST} blog
RewriteCond %{HTTP_HOST} !^organisation-mariage\.net$ 
RewriteRule ^(.*)/$ /index.php?pseudo=$1 [L]

ca commence a marcher sauf que dans ma variable $1 je ne récupere pas toto, mais home.2/monidentifiantovh/blog/toto

une idée ?
 
WRInaute accro
ludoanimation a dit:
Je me repond tout seul,

j'ai mis en plus dans mon htaccess :
Code:
RewriteCond %{HTTP_HOST} blog
RewriteCond %{HTTP_HOST} !^organisation-mariage\.net$ 
RewriteRule ^(.*)/$ /index.php?pseudo=$1 [L]

ca commence a marcher sauf que dans ma variable $1 je ne récupere pas toto, mais home.2/monidentifiantovh/blog/toto

une idée ?

Tu recupes ce que tu lui passes !! Vu que cette capture prend absolument tout : ^(.*)/$
Tu va retrouver l'url entiere dans ta variable pseudo

Si tu veux prendre que toto, fait ta capture uniquement sur toto :D
^home\.2/monidentifiantovh/blog/(.*)$
 
WRInaute impliqué
Merci koogar,

bonne piste, je m'en suis sorti avec :

Code:
RewriteRule ^(.*)/blog/(.*)/$ /index.php?pseudo=$2 [L]

le $1 correspondant a tout ce qu'il y a avant blog, je l'oubli le $2 correspond au pseudo je garde !

probleme résolu :D
 
WRInaute impliqué
Sauf que tu charges une variable apache pour rien...
enlève les 2 premières paranthèses qui ne te servent pas.

De plus, fais attention à ne pas rediriger n´importe quoi car dans ce cas tu permet de pouvoir rediriger blog.site.com/nimportquoi/nimportequoi/blog/.*
Or cette page devrait créer une 404...
 
Discussions similaires
Haut