Besoin désésperement d'aide

Nouveau WRInaute
Bonjour

Voila, je vous explique la situation... j'ai récement louer un server dédié chez ovh pour pouvoir y mettre mon site (malgré mes ptit moyen d'étudiant :) ) et je me retrouve bloqué en ce qui concerne les regles de réecriture d'url... malheureusement les jours passe et a cause de ce problem je ne peux pas avancé dans mon projet du fait de ce problem la... c'est la raison pour laquel je me permet de vous demander de l'aide. Si quelqu'un veux bien me pretter ces connaissance dans le domaine de l'url rewriting je lui énormement reconnaissant. merci d'avance

alpha
 
WRInaute discret
j espere lire dans tes pensees

Bonjour ,

leprobleme que dois avoir c 'est que chez ovh la regle de reecriture est la meme a une chose prete , dans ton fichier htaccess:



Code:
RewriteEngine On
RewriteRule ^accueil-prout\.ext$        /cheminreel/accueil-prout.php        [L]

En gros c le "/" du debut de la deuxieme partie qui est obligatoire chez ovh

Voila j'éspere que c'etait ca ton probleme
 
Nouveau WRInaute
Voici mon problem

tout d'abord merci d'avoir repondut a l'appel. Alors je v essayer d'être le plus claire possible. je voudrais pouvoir faire que lorsque je tape ceci j'arrive directement dans le repertoire de l'utilisateur concerné http://user.monsite.com/

Je vous explique un peu la hiérarchie des repertoires des utlisateurs... il existe a la racine de mon site un repertoire users dans lequel j'ai placé des sous repertoire (26, un repertoire par lettre de l'alphabet + 10 repertoire pour les chiffres de 0-9) : par exemple pour l'utilisateur Pouzy le chemin sera /users/p/pouzy

pour résumé la cituation il faudrais que quand je tape http://pouzy.monsite.com/ apache sait qu'il doit aller chercher dans users/p/pouzy

ainsi je te tape par exemple http://pouzy.monsite.com/images => users/p/pouzy/images

jéspère avoir réussit a faire comprendre mon problem

encor merci
 
Nouveau WRInaute
Le sous domaine *.monsite.com est déjà crée dans le server dns de mon dédié... ce qu'il me faut c'est les regles de réecritures
 
WRInaute occasionnel
Dans httpd.conf ou un équivalent vhost,
Code:
 RewriteCond   %{HTTP_HOST}	!^www\.monsite\.com$ [NC]
 RewriteRule   ^(.*)$	%{HTTP_HOST}$1          [C]
 RewriteRule   ^(([a-z0-9])[^.]+)\.monsite\.com/(.*)	/home/users/$2/$1/$3 [L]

Comme je doute fort d'avoir une syntaxe correcte sans tester, il sera probablement utile d'activer les logs d'URL Rewriting
Code:
RewriteLog /usr/local/apache/logs/rewrite.log
RewriteLogLevel 9
 
Nouveau WRInaute
je te remercie pour la solution que tu m'as apporter mais il se trouve que entre temp j'ai trouver une personne qui m'as aider.. voici les regles dont je dispose actuellement :

Code:
<VirtualHost *IP*>
ServerAlias *.domaine.com
ServerAdmin webmaster@domaine.com
DocumentRoot /home/domaine/www
User domaine
Group users
CustomLog logs/www.domaine.com-access_log combined
ScriptAlias /cgi-bin/ /home/domaine/cgi-bin/
RewriteEngine on
RewriteEngine On
RewriteCond   %{HTTP_HOST}                 !^www\.domaine.com$ [NC]
RewriteCond   %{HTTP_HOST}                 ^[^.]+\.domaine.com$ [NC]
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^([^.]{1})([^.]+)\.domaine.com/(.+) /users/$1/$1$2/$3 [L]
RewriteRule   ^([^.]+)\.domaine.com/(.*) /users/show.php?user=$1 [L]
</VirtualHost>

exemple :

alpha.domaine.com => http://www.domaine.com/users/show.php?user=alpha

alpha.domaine.com/images => users/a/alpha/imgs

mais il ce trouver que j'ai un script de pagination dans mon fichier show.php qui nécéssite que je rajoute un paramettre. je voudrais pouvoir faire quelque chose du style http://alpha.domaine.com/1.html => /users/show.php?user=alpha&p=1

merci
 
WRInaute occasionnel
Pour info, dans ta configuration en l'état, la deuxième règle est redondante avec la quatrième, et la cinquième ne devrait pas fonctionner.

Quelque chose comme ca, aux erreurs de frappe près
Code:
RewriteCond   %{HTTP_HOST}                 ^www\.domaine\.com$
RewriteRule	.* - [L]

RewriteCond   %{HTTP_HOST}                 ^[^.]+\.domaine\.com$ [NC]
RewriteRule   ^(.+)                        %{HTTP_HOST}$1

RewriteRule   ^([^.]+)\.domaine\.com/$ /users/show.php?user=$1 [L] 
RewriteRule   ^([^.]+)\.domaine\.com/([0-9])\.html$ /users/show.php?user=$1&p=$2 [L] 
RewriteRule   ^([^.])([^.]+)\.domaine\.com/(.+) /users/$1/$1$2/$3 [L]
 
WRInaute occasionnel
Bonjour
ce serait bien de mettre un titre qui décrivent bien ton souci.
je compte revenir plus tard je risque d'avoir besoin de ton post,merci :)
 
Discussions similaires
Haut