Sous-domaines virtuels - Dossiers, fichiers & co

Discussion dans 'URL Rewriting et .htaccess' créé par mehlorb, 28 Mars 2007.

  1. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    Bonjour à tous, voilà je compte mettre en place des sous-domaines sur un site.
    Jusque là pas de problème.

    Voici la règle du .htaccess concernant les sous-domaines :

    RewriteCond %{HTTP_HOST} !^www\.([^.]+)\.([^.]+)
    RewriteCond %{HTTP_HOST} ^([^.]*)\.?([^.]+).([^.]+)
    RewriteRule ^/?$ /%1/$1/

    Ensuite j'ai toute une série de règles qui réécrivent avec répertoires, sous-répertoires, fichiers etc.. Mais rien ne passe. J'ai sans doute oublié quelque chose ou cela ne s'utilise peut-être pas comme ça.

    Voici un exemple concret :

    Je tapes : http://actualite.monsite.com/
    La règle ci-dessus m'affiche http://www.monsite.com/actualite/

    Mais si je tapes : http://actualite.monsite.com/breves/123.html
    Erreur 404 :(

    Pourtant cette règle devrait être prise en compte :
    RewriteRule ^actualite/([^/]+)/([0-9]+)\.html$ actus/?type=$1&detail=$2 [L]

    Alors que je voudrais voir apparaitre la page :
    http://www.monsite.com/actualite/breves/123.html

    Merci d'avance pour vos précieuses réponses.
     
  2. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    Bon, peut-être n'est-ce pas la bonne méthode de réécrire en deux temps.

    Alors dans ce cas est-il possible après des RewriteCond pour un sous domaine précis, d'avoir un groupe de règles de rewriting.
    Comme ça seuls les sous-domaines existants seront gérés, les autres redirigeant vers l'accueil en www.

    Un exemple avec l'actualité :

    RewriteCond %{HTTP_HOST} ^actus\.?([^.]+).([^.]+)
    RewriteRule ^/?$ actualite/?liste=all&detail= [L]
    RewriteRule ^tout/?$ actualite/?type=tout&detail= [L]
    RewriteRule ^page([0-9]+)\.html$ actualite/?type=tout&page_num=$1&detail= [L]
    RewriteRule ^([^/]+)/?$ actualite/?type=$1&detail= [L]
    RewriteRule ^([^/]+)/semaine_date_([^/]+)\.html$ actualite/?type=$1&semaine_date=$2&liste=semaine&detail= [L]
    RewriteRule ^([^/]+)/([^/]+)-([0-9]+)\.html$ actualite/?type=$1&detail_type=$1&detail=$3 [L]

    Je voudrais que lorsqu'on se trouve dans http://actus.monsite.com, les règles qui suivent soit prises en considération et par conséquent, seule l'une d'entre elles sera utilisée. Le problème vient du fait que seule la première est associée à la condition RewriteCond ci-dessus.
    Peut-être juste une histoire de flag à modifier.

    Merci de votre aide
     
  3. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    je ne vois pas de règle qui ré-ecrit /breves/... c est donc normal.

    /actualites/breves/ est different de /breves/
     
  4. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    Si, celle-ci : RewriteRule ^([^/]+)/?$ actualite/?type=$1&detail= [L]

    Elle réécrit toutes les sous-rubriques de l'actualité (brèves, entretiens, ...)

    http://actus.monsite.com/breves/
    et http://www.monsite.com/actus/breves/

    doivent rediriger vers :
    http://www.monsite.com/actualite?type=breves&detail=
    ou http://actus.monsite.com/actualite?type=breves&detail=

    Mais seule celle en www fonctionne

    Je suis en train de chainer les règles avec le flag [C,L] mais ce n'est pas encore ça.

    Une idée ?
     
  5. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    RewriteCond %{HTTP_HOST} ^actus\.([^/]+)\.([^/]+)
    RewriteRule ^([^/]+)/?$ actus/$1

    J'ai essayé de modifier la règle comme ceci mais ce n'est pas concluant.
    Quelqu'un sait-il ce qu'il manque ?

    http://actus.cession-commerce.com/
    OK -> http://actus.cession-commerce.com/actualite/

    http://actus.cession-commerce.com/breves/
    404 -> http://actus.cession-commerce.com/actualite/breves/

    Ensuite j'ai mis ceci :
    RewriteCond %{HTTP_HOST} ^actus\.([^/]+)\.([^/]+)
    RewriteRule ^(.*)$ actus/$1

    Et là : 500 Internal Server Error

    Une idée ?
     
  6. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    Mmm pas de réponse..

    En essayant de nombreuses modifications de règles je me suis rendu compte que l'expression (.*) qui signifie tous les caractères, ne passe pas et provoque une erreur 500.

    Y-aurait-il un réglage à effectuer côté serveur ?

    Par ailleurs, avec la règle ci-dessous, j'accède aux sous-rubriques uniquement si je ne mets pas le slash final dans l'adresse sinon 404

    RewriteCond %{HTTP_HOST} ^partenariats\.cession-commerce\.com
    RewriteRule ^([^/]*)$ partenariats/$1

    Des idées quelqu'un ?
     
  7. mehlorb
    mehlorb Nouveau WRInaute
    Inscrit:
    28 Mars 2007
    Messages:
    9
    J'aime reçus:
    0
    Vraiment personne n'a d'idée sur ce sujet ?
     
Chargement...
Similar Threads - domaines virtuels Dossiers Forum Date
[PHP] Sous-domaines virtuels et MultiView Apache Développement d'un site Web ou d'une appli mobile 18 Octobre 2010
Recherche hébergeur (inc. SD virtuels & multi-domaines) Administration d'un site Web 13 Septembre 2008
Sous domaines virtuels URL Rewriting et .htaccess 19 Mai 2008
Sous domaines virtuels et htaccess URL Rewriting et .htaccess 8 Décembre 2007
Sous domaines virtuels et existants URL Rewriting et .htaccess 3 Septembre 2007
Zone DNS et sous-domaines virtuels chez OVH URL Rewriting et .htaccess 18 Avril 2007
Sous domaines virtuels ac ovh mutualisé URL Rewriting et .htaccess 13 Août 2005
Référencement de sous-domaines avec contenus très proches Référencement Google 21 Février 2022
Gestion sous domaines et domaines dans Analytics Google Analytics 10 Septembre 2021
WordPress Actualiser le titre d'une image référencée par mes domaines référents Netlinking, backlinks, liens et redirections 3 Août 2021
Référencement avec sous domaines Problèmes de référencement spécifiques à vos sites 27 Juillet 2021
Combien de domaines référents pour réussir son SEO ? Débuter en référencement 18 Juin 2021
Utilisation de sous domaines au lieu de noms de domaine propres Techniques avancées de référencement 18 Juin 2021
Trouver les noms de domaines contenant un mot particulier Noms de domaine et référencement 22 Mai 2021
Rediriger des domaines au nom explicite vers un domaine établi mais moins spécifique Netlinking, backlinks, liens et redirections 1 Février 2021
Redirection 301 Domaines et structures différentes URL Rewriting et .htaccess 26 Janvier 2021
rediriger les sous domaines vers la page d'accueil URL Rewriting et .htaccess 11 Janvier 2021
Sites avec noms de domaines différents par pays Référencement international (langues, pays) 30 Décembre 2020
Domaines Expirés : rediriger ou faire des sites ? Netlinking, backlinks, liens et redirections 3 Décembre 2020
Search Console Changement adresse sous-domaines vers domaine/répertoire Crawl et indexation Google, sitemaps 6 Novembre 2020