Mod_rewrite, sous domaines et Google

Discussion dans 'URL Rewriting et .htaccess' créé par comparef, 25 Octobre 2005.

  1. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    Bonjour,

    J'ai pris un serveur dedié chez Sivit (Apache 1.3.33). Pour que tous mes repertoires soit automatiquement des sous domaines (/home/web/mondomaine/www/ = www.mondomaine.tld, /home/web/mondomaine/toto/ = toto.mondomaine.tld, etc) on m'a conseillé d'utiliser la methode suivante (grace au mod_rewrite) :

    Code:
    <VirtualHost 100.100.100.100>
      ServerAdmin Mail@domaine.tld
      ServerName domaine.tld
      ServerAlias *.domaine.tld
      DocumentRoot /home/votre-compte/www
      php_admin_value doc_root /home/votre-compte
      php_admin_value open_basedir /home/votre-compte
      php_admin_value upload_tmp_dir /home/votre-compte/.tmp
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domaine.tld
      RewriteCond %{DOCUMENT_ROOT}/%2 -d
      RewriteCond %{REQUEST_URI} !^/icons/
      RewriteCond %{REQUEST_URI} !^/cgi-bin/
      RewriteRule ^(.*) /%2/$1 [L]
      ScriptAlias /cgi-bin/ /home/votre-compte/cgi-bin/
    </VirtualHost>
    Est ce que vous pouvez me confirmer que google verra bien ici des sites differents pour chaque sous domaine, ou bien est-ce une redirection que Google detectera et assimilera donc tous les sous domaines au meme site ?

    Merci d'avance pour votre aide,
    Robin
     
  2. Dan Hetzel
    Dan Hetzel Nouveau WRInaute
    Inscrit:
    31 Mars 2004
    Messages:
    19
    J'aime reçus:
    0
    Pour créer des sous-domaines automatiques, tu devrais plutôt utiliser le module vhost_alias, et le VirtualDocumentRoot vu que tu as la main-mise sur Apache.

    Parce qu'enquiller les conditions comme tu le fais ne semble pas vraiment efficace.

    A+

    Dan
     
  3. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    Merci pour ta reponse,

    Oui au debut j'avais ca :

    Code:
    <VirtualHost *> 
        DocumentRoot /home/web/mondomaine
        ServerName mondomaine.com 
        ServerAlias *.mondomaine.com 
        VirtualDocumentRoot /home/web/mondomaine/%1 
        <Directory "/home/web/mondomaine"> 
            allow from all 
            Options +Indexes 
        </Directory> 
    </VirtualHost>
    Et j'avai un message d'erreur lorsque j'essayai de redemarrer apache, alors on m'a dit d'activer le module mod_vhost_alias, mais le probleme c'est que je ne sais pas comment on installe un module apache :oops:

    Robin
     
  4. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    Tout dépend comment il est compilé, mais en général, il suffit de décommenter la ligne en enlevant le #:
    Et bien sur voir si mod_vhost_alias.so est bien dans la directorie des modules. Sinon, tu peux aussi recompiler Apache avec le module en c.
    Voila :)
     
  5. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    Bonjour,
    Merci pour ta reponse,

    J'ai donc mis la ligne
    LoadModule vhost_alias_module modules/mod_vhost_alias.so

    puis j'ai activé ce module via webmin ( la ligne AddModule mod_vhost_alias.c s'est rajouté)

    Lorsque j'essai de redemarrer apache, j'ai le message d'erreur suivant :
    Code:
    sd1175:~# /etc/init.d/httpd restart
    Configuration syntax error detected. Not reloading.
    
    Syntax error on line 8 of /etc/apache/modules.conf:
    Cannot add module via name 'mod_vhost_alias.c': not in list of loaded modules
    ...
    Il n'existerai pas le livre "serveur dedié pour les nuls" ou un livre bien du meme genre, car la je commence un peut a désespérer...
     
  6. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    Bon, ben c´est relativement simple:
    quand tu ajoute un module, il faut aussi ajouter la source en .c
    alors il te faut dans ton fichier de config:
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    puis:
    AddModule mod_vhost_alias.c

    Et dans l´ordre.
    pui il faut bien sur avoir le module dans la directorie module.

    A mon avis, l´ordre n´est pas bon: tu essayes d´ajouter le module sans l´avoir charger...
     
  7. comparef
    comparef WRInaute occasionnel
    Inscrit:
    5 Avril 2005
    Messages:
    434
    J'aime reçus:
    0
    Merci pour ton aide, tout les tutorials du monde ne valent pas une aide d'un membre de WRI ;)

    Donc j'ai mis loadmodule avant addmodules, maintenant je n'ai plus de message d'erreur lorsque je restart apache (c'est déjà bien par ce que ça faisait 3 jours que je cherchais a ne plus avoir ce message d'erreur !).

    Mais les sous domaines ne fonctionnent toujours pas, comment fait-on pour vérifier si le module est bien dans la directorie que j'ai spécifié ?
     
Chargement...
Similar Threads - Mod_rewrite domaines Google Forum Date
Configuration spécifique de mod_rewrite (internationalisation) URL Rewriting et .htaccess 19 Décembre 2014
Problème 1&1 et module Apachemod_rewrite de Joomla URL Rewriting et .htaccess 6 Septembre 2010
Installer Mod_rewrite Apache 2 sur Debian (dedibox) URL Rewriting et .htaccess 11 Avril 2009
[mod_rewrite] et prise de tête URL Rewriting et .htaccess 8 Août 2008
[Résolu] mod_rewrite.so et mod_so.c URL Rewriting et .htaccess 9 Décembre 2007
Hebergeur FR pro avec Imagemagick, MBstring, Mod_Rewrite Administration d'un site Web 2 Juillet 2007
Probleme avec mod_rewrite.so URL Rewriting et .htaccess 2 Février 2007
problème sans résultats. mod_rewrite ne marche pas URL Rewriting et .htaccess 17 Octobre 2006
mod_rewrite easyphp URL Rewriting et .htaccess 30 Août 2006
Mod_rewrite and urlencoding UTF8 URL Rewriting et .htaccess 25 Juillet 2006
Mod_rewrite et duplicate content Problèmes de référencement spécifiques à vos sites 1 Août 2005
Probleme .htaccess , mod_rewrite avec flag [N] URL Rewriting et .htaccess 12 Juillet 2005
j'arrive pas activer mon mod_rewrite en local URL Rewriting et .htaccess 6 Juillet 2005
mod_rewrite & access_log URL Rewriting et .htaccess 13 Mai 2005
Pourquoi utilisez-vous mod_rewrite? URL Rewriting et .htaccess 9 Mai 2005
mod_rewrite dossier URL Rewriting et .htaccess 19 Avril 2005
Mod_rewrite et sous-domaine chez ovh URL Rewriting et .htaccess 14 Février 2005
Problème google mod_rewrite Débuter en référencement 2 Novembre 2004
mod_rewrite et log d'utilisateur URL Rewriting et .htaccess 23 Mars 2004
ou trouver le module mod_rewrite.so ? URL Rewriting et .htaccess 16 Décembre 2003