Réécriture d'url en fonction de HTTP_HOST

Nouveau WRInaute
Bonjour,

j'aurais besoin d'avoir un comportement bien précis en fonction d'une url correspondant à un sous domaine.

En gros, j'ai mes règles basées sur www. mais j'en voudrais une pour cv.

Je pensais à ça :
Code:
RewriteCond %{HTTP_HOST} cv.llaumgui.com
RewriteRule (.*) index.php/curriculum/  [L]
Mais ça ne marche pas...

Pour info, voici mon .htaccess :

Code:
RewriteEngine On

####
# Redirection sur le www :
#
RewriteCond %{HTTP_HOST} !^www.llaumgui.com$
RewriteCond %{HTTP_HOST} !^cv.llaumgui.com$
RewriteRule ^(.*)   [url=http://www.llaumgui.com/$1]http://www.llaumgui.com/$1[/url]  [QSA,L,R=301]
####
# Vielles URL DC1 :
# Vieux RSS :
Redirect permanent /rss.php [url=http://www.llaumgui.com/feed/rss2]http://www.llaumgui.com/feed/rss2[/url]
Redirect permanent /atom.php [url=http://www.llaumgui.com/feed/atom]http://www.llaumgui.com/feed/atom[/url]

# Vielle TOC :
RedirectMatch permanent /index.php/toc(.*)$ [url=http://www.llaumgui.com/archive]http://www.llaumgui.com/archive[/url]
# Vieux billets :
RewriteCond %{HTTP_HOST} !^cv.llaumgui.com
RewriteCond %{REQUEST_URI} !^/index\.php\/?$
RewriteCond %{REQUEST_URI} !^/index\.php/archive
RewriteCond %{REQUEST_URI} !^/index\.php/category
RewriteCond %{REQUEST_URI} !^/index\.php/curriculum
RewriteCond %{REQUEST_URI} !^/index\.php/dcscrobbler
RewriteCond %{REQUEST_URI} !^/index\.php/feed
RewriteCond %{REQUEST_URI} !^/index\.php/page
RewriteCond %{REQUEST_URI} !^/index\.php/post
RewriteCond %{REQUEST_URI} !^/index\.php/tag
RewriteCond %{REQUEST_URI} !^/index\.php/tags
RewriteRule index.php/(.*) [url=http://www.llaumgui.com/post/$1]http://www.llaumgui.com/post/$1[/url]  [QSA,L,R=301]
####
# Disparition du index.php
#
AddType x-mapp-php5 .php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 

RewriteCond %{HTTP_HOST} cv.llaumgui.com
RewriteRule (.*) index.php/curriculum/  [L]

RewriteRule ^index.php$  index.php/
DirectoryIndex index.php/
####
# Erreur :
#
#ErrorDocument  404  /

D'avance, merci :)
 
WRInaute accro
C'est bizarre ton url 8O
index.php c'est un nom de répertoire ?
car index.php/curriculum/ y fait appel en tant que répertoire (réel ou virtuel)
 
Nouveau WRInaute
En fait j'utilise DotClear en mod path_info.

Je vais prendre l'exemple de mon dernier billet :
L'url est normal est :
Code:
http://www.llaumgui.com/index.php/post/Convertir-des-videos-en-en-flv-avec-Nautilus-Action
Après réglage de mon DotClear plus un .htaccess mon url devient :
Code:
http://www.llaumgui.com/post/Convertir-des-videos-en-en-flv-avec-Nautilus-Action
Ca c'est le comportement normal.

Pour mon cv, l'url est :
Code:
http://www.llaumgui.com/index.php/curriculum
qui devient
Code:
http://www.llaumgui.com/curriculum

Mon domaine est configuré de telle façon que les sous domaines www. et cv sont identique donc -http://cv.llaumgui.com/curriculum marche parfaitement.

Ce que je veux faire est que
Code:
http://cv.llaumgui.com
affiche
Code:
http://cv.llaumgui.com/curriculum

Je pense que c'est à peu pres claire là . Et pour l'erreur, c'est du 500. :D
 
Nouveau WRInaute
Je suis en train de m'arracher les cheveux dessus...

Le truc que je comprend pas c'est que sur le papier, ça marche...

Code:
RewriteCond %{HTTP_HOST} cv.llaumgui.com
RewriteRule (.*) index.php/curriculum/  [L]
 
WRInaute accro
et en enlevant presque toutes les autres règles, ça donne quoi ?
Il faut partir de cette règle, vérifier qu'elle marche seule, avec un [R] et rajouter les autres au fur et à mesure jusqu'à l'erreur 500;
 
Discussions similaires
Haut