Problème réécriture

Discussion dans 'URL Rewriting et .htaccess' créé par Stefano, 30 Mai 2008.

  1. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    Bonjour,

    Dans le fichier .htaccess à la racine de mon site j'ai cette commande pour imposer le www. devant le domaine


    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.example.net$
    RewriteCond %{HTTP_HOST} !^sousdom.example.net$
    RewriteRule ^(.*)   http://www.example.net/$1  [QSA,L,R=301]
    
    Il marche très bien. Sauf que récemment j'ai installé un dotclear pour la rubrique adresses dans un dossier "adresses". Pour obtenir des URL propres j'ai dû ajouter dans le dossier "adresses" le fichier .htaccess suivant :

    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /adresses/index.php

    Or je viens de remarquer que tous les URL à l'intérieur de ce dossier peuvent être sans ou avec le "www.", j'imagine que le deuxième fichier .hatacces annule le premier. Comme faire pour imposer le "www." aussi dans ce dossier ?


    Merci par avance pour vos suggestions.
     
  2. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Il faut que tu ajoute l'option suivante dans le deuxième .htaccess, apres RewriteEngine On


    Code:
    RewriteOptions inherit
    
     
  3. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    Merci beaucoup. C'est déjà mieux car si je tape une adresse sans le "www." au lieu de l'ajouter le "www." il renvoie à la page d'accueil. En tout cas j'évite le duplicate content :D

    Merci encore.
     
  4. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Enlève le L a la fin de la règle du premier .htaccess.

    Car il dit de ne pas appliquer les autres règles si celle là se déclenche...
     
  5. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    Bonjour,

    Tu parles de ça ?

    Je l'ai enlevé mais rien ne se passe : sans RewriteOptions inherit il n'ajoute pas de www. et avec il renvoie à la page d'accueil
     
  6. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Je regarderai ça ce WE si personne n'a trouvé.


    Quelle version de Apache utilise tu?
     
  7. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    Merci beaucoup :D , c'est adorable.


    Comment savoir ? :oops:
     
  8. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Tu demande a ton hébergeur,

    ou alors tu regarde ce que donne une page php qui contient:

    Code:
    <?php
    phpinfo();
    ?>
    
     
  9. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    J'ai ça :
    Code:
    Server API 	Apache 2.0 Handler
    
    Apache Version 	Apache
    Apache API Version 	20051115
    
     
  10. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    OK c,'est la version 2. Je crois que c'est ce que j'ai chez moi, je regarderai ce soir ou demain.
     
  11. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Le plus simple est d'ajouter une règle dans ton deuxième .htaccess:

    Code:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} !^www.example.net$
    RewriteCond %{HTTP_HOST} !^sousdom.example.net$
    RewriteRule  (.*)   http://www.example.net/adresses/$1  [QSA,R=301] 
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /adresses/index.php
    
     
  12. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    J'ai essayé mais au lieu d'ajouter le www. il me donne une erreur 404. Peut-être que mon problème est sans solution. :(

    D'ailleurs comme j'avais coché la case domaine favori avec "www." dans le GWT, il ne devrait pas y avoir de problèmes de duplicate content.

    En tout cas, merci beaucoup.
     
  13. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Ca marche ches moi en tout cas.

    Quand il te donne une erreur 404, quelle est la page non trouvée?
     
  14. Stefano
    Stefano WRInaute discret
    Inscrit:
    12 Février 2006
    Messages:
    244
    J'aime reçus:
    0
    si je tape www.example.com/adresses/adresse-epicerie ça fonctionne. Si je ôte le www. ça me donne une erreur 404.

    J'ai mis ce que tu as écrit dans le deuxième .htaccess (celui dans le dossier "adresses"), naturellement en remplaçant example par mon ndd
     
  15. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Il y a quoi dans la barre d'adresse quand tu as l'erreur 404?

    Donne moi ton ndd en MP ca sera plus pratique.
     
Chargement...
Similar Threads - Problème réécriture Forum Date
Problème de réécriture d'url Développement d'un site Web ou d'une appli mobile 27 Février 2014
Problème de syntaxe en réécriture URL Rewriting et .htaccess 23 Octobre 2012
Problème de réécriture d'url. Je vois plus ou chercher URL Rewriting et .htaccess 14 Septembre 2012
Problème de réecriture d'URL .htaccess URL Rewriting et .htaccess 8 Août 2012
Problème de réécriture avec Arfooo URL Rewriting et .htaccess 20 Avril 2012
Problème de réécriture d'url =( URL Rewriting et .htaccess 28 Mars 2012
Problème réécriture et sous-dossiers URL Rewriting et .htaccess 3 Janvier 2012
Problème de réécriture sur un sous-domaine URL Rewriting et .htaccess 15 Septembre 2011
Problème classique de réécriture et de redirection 301 URL Rewriting et .htaccess 13 Avril 2011
problème réécriture avec un cms URL Rewriting et .htaccess 27 Avril 2010
Probleme réécriture lien ou.htaccess URL Rewriting et .htaccess 7 Mars 2010
Problème de réecriture d'url en local avec easyphp 3.0 URL Rewriting et .htaccess 29 Mars 2009
Problème de réécriture [RESOLU] URL Rewriting et .htaccess 27 Juin 2008
Problème de réécriture URL Rewriting et .htaccess 30 Novembre 2007
Réécriture d'url, problème Débuter en référencement 14 Novembre 2007
Problème réécriture d'une URL URL Rewriting et .htaccess 27 Juin 2007
Problème de réécriture d'url avec des parmètres URL Rewriting et .htaccess 27 Juin 2007
Problème de réécriture de lien URL Rewriting et .htaccess 7 Mars 2007
Probleme de réecriture URL Rewriting et .htaccess 4 Septembre 2006
problème réécriture de /?p=page en /page URL Rewriting et .htaccess 2 Septembre 2006