Accèder à un Rewrite via un sous domaine

jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   -  
animostab Messages postés 2829 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
A voir également:

6 réponses

jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
up
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
up²
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
up encore
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
re up
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
up
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
up :)
0
animostab Messages postés 2829 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
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
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
animostab Messages postés 2829 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
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
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
animostab Messages postés 2829 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
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114 > animostab Messages postés 2829 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