Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
RewriteRule le www d'une url
Envoyé par: bilamba78

bonjour voici mes règles de rewriting ( dans la conf de mon vhost).

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
RewriteRule ^index.php$ index.php/
RewriteRule (.*) - [E=ID:%{HTTP_HOST}]

C'est la dernière ligne qui me pose problème, j'aimerais que lorsque l'url commence par www. , que ce www. ne soit pas prise en comte dans ma variable ID.

example: www.domain.com --> domain.com que www.toto.domain.com --> toto.domain.com dans ma variable ID.

je n'ai pas trouvé de réponse ailleurs donc je suis venu poster sur ce forum.

Merci d'avance.

P.S: j'ai un ServerAlias *.domain.com

Poste le Monday 31 December 2007 02:29:37
Répondre     Citer    
Re: RewriteRule le www d'une url
Envoyé par: bilamba78

Voici m'a conf, OS Debian, Apache 2, Php 5 .

Merci de votre aide.

Poste le Monday 31 December 2007 19:44:15
Répondre     Citer    
Re: RewriteRule le www d'une url
Envoyé par: chromosome

Bon, je crois pas que ca soit possible, car RewriteUrl ne prend pas en compte le hostname. Et les options E ne permettent visiblement pas de d'appliquer des operations sur la valeur a initialiser.

Mais vu que tu initialises une variable ID, pourquoi ne pas le faire en php ? Que comptes tu faire avec cette variable ? Comment comptes-tu l'exploiter apres ?

Poste le Tuesday 1 January 2008 17:58:24
Répondre     Citer    
Re: RewriteRule le www d'une url
Envoyé par: bilamba78

On faite après j'ai un fichier index.php pour aiguiller, je ne mis connais vraiment pas en php.

Voici le code:

if (isset($_SERVER['ID'])) {
	define('ID',$_SERVER['ID']);
} if (isset($_SERVER['ID'])) {
	define('ID',$_SERVER['REDIRECT_ID']);
}else {
	define('ID','default');
}

require dirname(__FILE__).'/inc/public/prepend.php';

Merci de ton aide

Poste le Tuesday 1 January 2008 20:38:58
Répondre     Citer    
Re: RewriteRule le www d'une url
Envoyé par: chromosome

Ton code a visiblement des problemes,

Essaye ca. (mais j'ai pas teste)


if (isset($_SERVER['ID']))
$id = $_SERVER['ID'];
elseif (isset($_SERVER['REDIRECT_ID']))
$id = $_SERVER['REDIRECT_ID'];
else
$id = 'default';

if (substr($id,0,4) == 'www.')
$id = substr($id,4);

define('ID',$id);

require dirname(__FILE__).'/inc/public/prepend.php';

Poste le Wednesday 2 January 2008 23:26:24
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
RewriteRule le www d'une url
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons