Accèder à un Rewrite via un sous domaine

jiantox Messages postés 1159 Statut Membre -  
animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai (encore et toujours) un problème avec un url rewriting et je m'en sors pas.

J'ai un fichier lien du type : http://www.domaine.com/dossiser1/dossier2/?i=valeur
J'ai un sous domaine : http://dossier1.domaine.com/dossier2/?i=valeur
et j'aimerais avoir : http://dossier1.domaine.com/dossier2/valeur

j'ai cette règle :
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)$ index.php?i=$1 [L]

Elle fonctionne sans le sous domaine (donc j'ai bien http://www.domaine.com/dossier1/dossier2/valeur) mais quand je passe par le sous domaine (comme voulu) j'ai une 404.

Que faut-il y faire ?

Merci d'avance

6 réponses

  1. jiantox Messages postés 1159 Statut Membre 115
     
    up
    0
  2. jiantox Messages postés 1159 Statut Membre 115
     
    up²
    0
  3. jiantox Messages postés 1159 Statut Membre 115
     
    up encore
    0
  4. jiantox Messages postés 1159 Statut Membre 115
     
    re up
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jiantox Messages postés 1159 Statut Membre 115
     
    up
    0
    1. jiantox Messages postés 1159 Statut Membre 115
       
      up :)
      0
  7. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
     
    Salut
    comme tu up j'essaie de repondre mais je ne suis pas un pro du htaccess

    essaie de faire tes règle de réecriture en intégrant le domaine ou avec une condition http referer

    exemple

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} http://www\.tonsite\.com/
    RewriteRule ^([A-Za-z0-9-]+)$ index.php?i=$1 [L]

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} http://www\.dossier\.tonsite\.com/
    RewriteRule ^([A-Za-z0-9-]+)$ index.php?i=$1 [L]

    ou

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} http://www\.dossier\.tonsite\.com/
    RewriteRule ^http://www.dossier.tonsite.com/([A-Za-z0-9-]+)$ http://www.dossier.tonsite.com/index.php?i=$1 [L]


    pense aussi que tu peux mettre un htaccess dans ton dossier de sous domaine
    Bion ce sont des piste mais comme j'ai dis je ne suis pas un pro du htaccess
    0
    1. jiantox Messages postés 1159 Statut Membre 115
       
      Bonjour et merci pour ta réponse,

      malheureusement aucune règle que tu m'as donné ne fonctionne. J'obtiens toujours une erreur 404 :/

      Merci tout de même !
      0
    2. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
       
      bon essaie ca en mettant ce htaccess dans ton dossier1 et pas à la racine du site

      RewriteEngine On
      RewriteCond %{REQUEST_URI} /dossier1/.*
      RewriteRule (.*) https://www.domainecarneros.com/$1 [R=301,L]


      Evidemment tu dois mettre a jour tous les lien de ton sous domaine
      href="page.php" au lieu de href="/dossier1/page.php"
      0
    3. jiantox Messages postés 1159 Statut Membre 115
       
      Je viens d'essayer et ça ne fonctionne pas non plus (404 toujours).

      Actuellement j'accède à la page via le lien http://dossier1.domaine.com/dossier2/?i=paramètre et j'aimerais obtenir le lien http://dossier1.domaine.com/dossier2/paramètre directement

      Merci encore !
      0
    4. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
       
      Ayant un sous domaine c'est le rewrite que j'utilise et il marche (le htacces est dans le dossier du sous domaine)

      essaie de taper
      www.clownroberto.com/hopital/index.php
      ca redirige vers
      www.hopital.clownroberto.com

      RewriteEngine On
      RewriteCond %{REQUEST_URI} /dossier1/.*
      RewriteRule (.*) https://www.domainecarneros.com/$1 [R=301,L]
      0
    5. jiantox Messages postés 1159 Statut Membre 115 > animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention  
       
      Ah oui mais le problème est pas là. Mon sous domaine est redirigé par l'hébergeur donc il fonctionne parfaitement comme je l'ai dis plus haut.
      Ce que je veux c'est que le paramètre après ?i= passe sans le ?i= justement.

      Du coup ceci fonctionne :
      http://dossier1.domaine.com/dossier2/?i=PARAM (c'est ce que j'utilise actuellement)
      http://www.domaine.com/dossier1/dossier2/PARAM (sans le ?i= mais sans le sous domaine)

      Et du coup http://dossier1.domaine.com/dossier2/PARAM (avec le sous domaine et sans le ?i=) ne fonctionne pas (404) et c'est ça que je voudrais :/

      Merci encore !
      0