Url Rewriting sur a partir d'un sous domane

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

G3tty
Nouveau WRInaute
 
Messages: 9
Inscription: Ven Fév 20, 2004 0:20

Url Rewriting sur a partir d'un sous domane

Message le Ven Fév 20, 2004 0:37

Bonjour, j'eprouve quelques difficultés a resoudre le probleme suivant:

Je souhaite que lorsque je tape l'url :
Code: Tout sélectionner
http://sub.domaine.com


ce la pointe sur
Code: Tout sélectionner
http://domaine.com/data.php?id=1&scroll=2&lang=fr


le resultat doit bien sur m'afficher:
Code: Tout sélectionner
http://sub.domaine.com/id-scroll-lang.html


Je bloque completement la, merci d'avance pour votre aide.


malango
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Mar Oct 14, 2003 7:51

Re: Url Rewriting sur a partir d'un sous domane

Message le Sam Fév 21, 2004 18:01

a) je suis pas un spécialiste...
b) je suis pas sûr d'avoir tout pigé

mais :
l'adresse
Code: Tout sélectionner
sub.domaine.com
est un sous-domaine de
Code: Tout sélectionner
www.domaine.com
Ce sous domaine est déclaré dans la configuration Apache et pas par une quelconque routine d'url rewriting

Si cette première étape est réalisée, on a donc une adresse :
Code: Tout sélectionner
http://sub.domaine.com
qui pointe vers un répertoire quelconque de notre serveur ("sub" par exemple)

1 - on veut utiliser un script qui se trouve dans notre répertoire 'sub' : seule l'apparence de l'adresse
Code: Tout sélectionner
trucmuche.php?dfgr=14&ujhxwq=edscv&ghtr=8594
nous dérange et trois lignes de redirection suffiront :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^jolinom-(.*)-(.*)-(.*)\.htm$ http://[b]sub[/b].domaine.com/data.php?id=$1&scroll=$2&lang=$3[L]
placé dans le .htaccess du répertoire "sub"

2- on veut utiliser un script qui se trouve dans un autre répertoire du serveur? on fait la même ou presque...
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^jolinom-(.*)-(.*)-(.*)\.htm$ http://[b]www[/b].domaine.com/data.php?id=$1&scroll=$2&lang=$3[L]

EskeG bien compris le problème ou est-ce qu'il vaut mieux que je range ma bouteille et que j'aille au pieu?

G3tty
Nouveau WRInaute
 
Messages: 9
Inscription: Ven Fév 20, 2004 0:20

Message le Dim Fév 22, 2004 12:29

Merci pour ta reponse,

En effet c la deuxieme option que je souhaite utiliser:

Subdomain apelle le script sur le domaine principal.

seulement avec la regle de recriture je me retrouve quand meme avec l'url du domaine principal.

est il possible d'appeler la page en relatif du genre :
Code: Tout sélectionner
/var/www/domaine/page.php


malango
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Mar Oct 14, 2003 7:51

Message le Dim Fév 22, 2004 13:59

G3tty a écrit:Merci pour ta reponse,

En effet c la deuxieme option que je souhaite utiliser:

Subdomain apelle le script sur le domaine principal.

seulement avec la regle de recriture je me retrouve quand meme avec l'url du domaine principal.

est il possible d'appeler la page en relatif du genre :
Code: Tout sélectionner
/var/www/domaine/page.php


JE ne pense pas : ton script doit être dans ton site, mais il faudrait essayer avec un include...
Mais pourquoi ne pas créer tout simplement un sous domaine en passant par la configuration HTTPCONF (virtual Host), tout simplement?

EmulZone
Nouveau WRInaute
 
Messages: 1
Inscription: Lun Fév 23, 2004 10:04

Message le Lun Fév 23, 2004 10:18

Il est possiblede définir les Vhost dans httpd.conf, cela reste suffisant pour un serveur avec peu de noms de domaines.

Dès qu'on atteind les 10 noms de domaines, cela devient très lourd pour Apache, d'où l'utilisation de l'url rewriting.

Je cherche a y mettre en place mais la doc n'est pas assez explicite pour moi mdr.

Je vous et l'url et la partie de la 'conf'.

http://httpd.apache.org/docs-2.0/misc/rewriteguide.html

Code: Tout sélectionner
##
##  [b]vhost.map[/b]
##
www.vhost1.dom:80  /path/to/docroot/vhost1
www.vhost2.dom:80  /path/to/docroot/vhost2
     :
www.vhostN.dom:80  /path/to/docroot/vhostN

##
## [b] httpd.conf[/b]
##
    :
#   use the canonical hostname on redirects, etc.
UseCanonicalName on

    :
#   add the virtual host in front of the CLF-format
CustomLog  /path/to/access_log  "%{VHOST}e %h %l %u %t \"%r\" %>s %b"
    :

#   enable the rewriting engine in the main server
RewriteEngine on

#   define two maps: one for fixing the URL and one which defines
#   the available virtual hosts with their corresponding
#   DocumentRoot.
RewriteMap    lowercase    int:tolower
RewriteMap    vhost        txt:/path/to/vhost.map

#   Now do the actual virtual host mapping
#   via a huge and complicated single rule:
#
#   1. make sure we don't map for common locations
RewriteCond   %{REQUEST_URL}  !^/commonurl1/.*
RewriteCond   %{REQUEST_URL}  !^/commonurl2/.*
    :
RewriteCond   %{REQUEST_URL}  !^/commonurlN/.*
#
#   2. make sure we have a Host header, because
#      currently our approach only supports
#      virtual hosting through this header
RewriteCond   %{HTTP_HOST}  !^$
#
#   3. lowercase the hostname
RewriteCond   ${lowercase:%{HTTP_HOST}|NONE}  ^(.+)$
#
#   4. lookup this hostname in vhost.map and
#      remember it only when it is a path
#      (and not "NONE" from above)
RewriteCond   ${vhost:%1}  ^(/.*)$
#
#   5. finally we can map the URL to its docroot location
#      and remember the virtual host for logging puposes
RewriteRule   ^/(.*)$   %1/$1  [E=VHOST:${lowercase:%{HTTP_HOST}}]
    :


Je cherchais pour ma part, permettre d'utiliser un alias du type 'alias.domaine.com', qui chargerait la page 'www.domaine.com/alias'.

C'est possible mais comment lol;-) (avis aux pros lol)

G3tty
Nouveau WRInaute
 
Messages: 9
Inscription: Ven Fév 20, 2004 0:20

Message le Lun Fév 23, 2004 19:01

ca yest je viends de me taper mes 96 vhosts ct la meilleure solution merci,

en lancant apache j'ai le temps de regarder la trilogie du seigneurs des anneaux lol

mais je l'ai deja poussé a 1900 vhosts avec un module perl de remplissage.

Merci pour vos reponses. :D


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Générateur de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités