Cohabitation CMS : galère .htaccess

Discussion dans 'URL Rewriting et .htaccess' créé par Mathieu M., 17 Mai 2011.

Tags:
  1. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Bonjour,

    Je met en place Joomla! sur un site qui contient déjà Dotclear (qui ne va plus me servir à présent, mais je le conserve pour le contenu déjà créé). Mais je galère pour faire cohabiter les 2 CMS et leur .htaccess, que voici :

    Les 1ères règles sont inhérentes à mon hébergement Infomaniak (je n'ai jamais cherché leur rôle d'ailleurs :oops:).

    En l'état, Joomla! est ok, mais Dotclear me renvoie une erreur 500. J'ai essayé d'inverser l'ordre des règles pour mettre Joomla! avant Dotclear, mais le résultat est le même... Avez-vous une idée pour que les 2 marchent ?


    Merci :wink:
     
  2. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 500
    J'aime reçus:
    65
    Un seul moyen, des répertoires séparés
     
  3. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    si les url Dotclear ne bougent plus et que leur nombre n'est pas trop important ca doit marcher avec une règle de réécriture par url (qui peuvent être regroupées si tu as une structure de répertoire virtuel ou qu'elles ont un motif particulier) à la place de la réécriture avec (.*).
     
  4. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Ce n'est pas possible dans ma configuration :( Dotclear et Joomla! sont à la racine du site. J'ai juste renommé index.php de Dotclear (en dcblog.php) pour le remplacer par celui de Joomla!

    C'est vraiment techniquement impossible ? :? Il y aurait une quelconque alternative pour ne pas perdre le travail qui a déjà été fait avec Dotclear ?


    Merci ! :wink:
     
  5. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Il y a près de 4000 articles Dotclear... Par contre effectivement tous les articles commencent par monsite.com/article/
     
  6. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    essaye alors en remplaçant :
    Code:
    RewriteRule (.*) /dcblog.php/$1
    par :
    Code:
    RewriteRule article/(.*) /dcblog.php/article/$1
     
  7. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    Ton contenu Dotclear est donc devenu 'static' -> aspire avec un wget en local, vire le CMS Dotclear et son htaccess puis upload le contenu statique.
     
  8. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Apparemment ça n'a aucun effet :(
     
  9. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    tu devrais commenter toutes les lignes joomla et les réintroduire par groupe d'usage ou une par une pour déjà identifier celle qui provoque le plantage 500. A partir de là connaissant la cause du problème tu aurais plus de chance de trouver une solution adaptée.
     
  10. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    En commentant les lignes spécifiques à Joomla!, le souci semble venir de la dernière règle :

    Code:
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    
    Sans cette règle, toutes les pages de Dotclear semblent fonctionner, mais bien sûr pas celles de Joomla! :( Est-il possible de faire quelque chose ?


    Merci.
     
  11. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    donc alors en se mettant le truc en Français (ou presque):

    L'idée serait donc d'ajouter une condition supplémentaire à ce jeux de conditions de réécriture (RewriteCond) qui amène a la règle de réécriture a proprement parler (RewriteRule) (qui fait planter Dotclear et permet a Joomla de placer index.php comme une sorte de composant frontal traitant les requêtes).

    Cette condition devrait interdire le traitement de RewriteRule en présence du fichier dcblog.php ou dans le cas du dossier 'article'.

    donc sans garantie juste avant ou après "RewriteCond %{REQUEST_URI} !^/index\.php" (première condition)
    -> RewriteCond %{REQUEST_URI} !^/dcblog\.php # pour exclure dcblog des traitements
    ensuite
    -> RewriteCond %{REQUEST_URI} !^(.*)/article/.* # pour exclure de la règle ce qui est dans le dossier article

    si ça ne marche pas je voie mal la suite mais suis pas expert en htacces.
     
  12. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    Une dernière idée en passant avant que tu nous dise 'ça marche pas', je doute que dotclear n'utilise pas des dossiers a lui situés a la racine, donc je doute que article soit le seul dossier imputé à dotclear.

    Auquel cas la règle pour exclure le dossier 'article' peut être complétée pour correspondre a tous les dossiers dotclear comme suite :

    RewriteCond %{REQUEST_URI} !^(.*)/(article|truc|machin|bidule|autre_dossier)/.*
     
  13. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    J'ai testé, mais sans succès hélas :(

    Petite précision, comme je le disais :

    En l'état, et avec cette ligne commentée, Dotclear fonctionne très bien, c'est Joomla qui coince maintenant...
     
  14. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    la dernière ligne est appliquée si toutes les autres avant, qui ne sont que des conditions, sont satisfaites. Quelques part elles sont donc 'neutre' vis a vis de dotclear (puisqu'elle ne déclenche rien si tu commente).

    L'idée est peut être donc d'ajouter des conditions en plus qui 'isolent' les besoins de dotclear afin que la dernière ligne ne soit pas prise en compte sur les url dotclear.

    Sinon je t'ai proposé une solution statique qui évite de se prendre la tête si dotclear est juste destiné a rester là en vitrine.
     
  15. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 025
    J'aime reçus:
    1
    dernière chose avant d'aller me coucher :

    ErrorDocument 404 /error/404-not_found.html
    risque d'entrer en conflit avec la gestion des 404 de joomla (commente la pour voir).
     
  16. Mathieu M.
    Mathieu M. WRInaute discret
    Inscrit:
    30 Décembre 2009
    Messages:
    112
    J'aime reçus:
    0
    Je note la solution statique, mais je la garde de côté en cas de recours de la dernière chance... en effet Dotclear ne restera pas entièrement en vitrine, certaines pages vont être mises à jour de temps en temps.

    Aucun effet :(

    Personne ne voit de solution à mon cas ?


    Merci.
     
  17. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    La première règle de réécriture qui match une url est utilisée. Comme tu as des règles avec .* ce qui veut dire n'importe quel url, c'est la première qui est utilisée (donc là celle de dotclear).

    Pour que ca puisse marcher il faut soit ajouter des conditions avec RewriteCond soit modifier les RewriteRule contenant ".*" .

    Si tu n'es pas capable de nous détailler une ou plusieurs règles nous permettant de distinguer les urls gérées par tes deux CMS on ne va pas pouvoir beaucoup t'aider.
     
Chargement...
Similar Threads - Cohabitation CMS galère Forum Date
Cohabitation de 2 sites lors d'une refonte : canonical ? Problèmes de référencement spécifiques à vos sites 26 Octobre 2015
cohabitation google analytics et tracking de conversion Google Analytics 26 Novembre 2014
Cohabitation AdSense / Régie d'affiliation AdSense 25 Mars 2010
cohabitation .php et .html Débuter en référencement 13 Mars 2010
cohabitation de 2 sites Référencement Google 14 Novembre 2002
Comment installer un CMS sur Wamp URL Rewriting et .htaccess 31 Octobre 2021
Déplacement de catégories CMS Prestashop : impact SEO ? e-commerce 16 Mars 2021
Quel est le CMS de ce site d'annonces ? Développement d'un site Web ou d'une appli mobile 9 Mai 2020
Besoin d'éclaircissement suppression produits et page cms prestashop Netlinking, backlinks, liens et redirections 20 Novembre 2019
WordPress Cocon sémantique et CMS : liens menu et footer Référencement Google 18 Novembre 2019
Quelle choix faire CMS ou Symfony Développement d'un site Web ou d'une appli mobile 12 Novembre 2019
Appliquer style CSS CMS GHOST Développement d'un site Web ou d'une appli mobile 21 Mars 2019
Changement de CMS après Wix Référencement Google 22 Février 2019
Les meilleurs CMS pour le référencement (étude d'1 million de sites) Référencement Google 6 Septembre 2018
CMS, framework ou fait maison : quel impact SEO ? Développement d'un site Web ou d'une appli mobile 10 Août 2018
CMS type Forum HTML5 CSS3 SEO Développement d'un site Web ou d'une appli mobile 17 Janvier 2018
Loi TVA anti fraude et CMS ecommerce Droit du web (juridique, fiscalité...) 3 Janvier 2018
Refonte, Changement de CMS & Redirections 301 Débuter en référencement 8 Août 2017
Themes (populaires) des CMS (Wordpress, Prestashop. ) et duplicate content Débuter en référencement 3 Août 2017
Migration dev propriétaire vers CMS Débuter en référencement 31 Mai 2017