Url Rewriting + sous domaine
Résolu
Flachy Joe
Messages postés
2102
Date d'inscription
Statut
Membre
Dernière intervention
-
bg62 Messages postés 23733 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23733 Date d'inscription Statut Modérateur Dernière intervention -
Salut
Les faits :
1. machin.domaine.net est redirigé vers domaine.net/machin (fixé par mon hébergeur)
2. Un htaccess (qui fonctionne bien) redirige toutes les requêtes vers le fichier index.php à la racine du site avec la requête en paramètre.
Le problème :
Je voudrai rediriger aussi machin.domaine.net vers ce fichier index
Ce que j'ai tenté :
J'ai fait un htaccess dans le repertoire domaine.net/machin/ :
Mais là un autre problème surgit : ça fonctionne très bien quand on accède à http://www12.domaine.net/?tm=1 (ça renvoi sur domaine.net/index.php?page=machin) mais pas quand on va sur http://www12.domaine.net/?tm=1 ,apparemment ça ne trouve pas le répertoire parent (??)
J'ai donc contourné avec ceci
mais je voudrai garder machin.domaine.net dans la barre d'adresse (et pour le référencement), c'est possible ?
Merci !
Les faits :
1. machin.domaine.net est redirigé vers domaine.net/machin (fixé par mon hébergeur)
2. Un htaccess (qui fonctionne bien) redirige toutes les requêtes vers le fichier index.php à la racine du site avec la requête en paramètre.
Le problème :
Je voudrai rediriger aussi machin.domaine.net vers ce fichier index
Ce que j'ai tenté :
J'ai fait un htaccess dans le repertoire domaine.net/machin/ :
RewriteEngine On RewriteRule ^$ /../index.php?page=machin&dummy=1 [L] RewriteCond %{QUERY_STRING} !.*dummy=1.* RewriteRule ^(.*)$ /../$1 [L]
Mais là un autre problème surgit : ça fonctionne très bien quand on accède à http://www12.domaine.net/?tm=1 (ça renvoi sur domaine.net/index.php?page=machin) mais pas quand on va sur http://www12.domaine.net/?tm=1 ,apparemment ça ne trouve pas le répertoire parent (??)
J'ai donc contourné avec ceci
#redirige machin.domaine.net/nimporte vers domaine.net/machin/nimporte RewriteCond %{HTTP_HOST} ^(.*)[.]domaine[.]net$ RewriteRule ^(.*)$ http://domaine.net/%1/$1 [L]
mais je voudrai garder machin.domaine.net dans la barre d'adresse (et pour le référencement), c'est possible ?
Merci !
A voir également:
- Url Rewriting + sous domaine
- Url - Guide
- Comment changer url iptv - Forum Créer un site
- Atlas pro url serveur invalide - Forum TV & Vidéo
- Cette adresse de messagerie fait partie d’un domaine réservé. entrez une autre adresse de messagerie - Forum Hotmail / Outlook.com
- Comment trouver l'url de IPTV ? ✓ - Forum Box et Streaming vidéo
3 réponses
Après moult recherche, il y a au moins une solution théorique en utilisant le drapeau P (comme Proxy) à la fin de la règle de réécriture :
;-) Flachy Joe ;-)
Membre de l'association Olympe-Network
Ma clef PGP publique est disponible dans mon profil.
RewriteRule ^(.*)$ http://domaine.net/%1/$1 [L,P]Malheureusement ça ne fonctionne que si le module mod_proxy est activé, ce qui n'est pas mon cas...
;-) Flachy Joe ;-)
Membre de l'association Olympe-Network
Ma clef PGP publique est disponible dans mon profil.
Ca y est j'ai trouvé :
avec un .htaccess
et un fichier index.php
Merci quand même bg62....
avec un .htaccess
RewriteEngine On RewriteRule ^$ %{DOCUMENT_ROOT}/index.php?dummy=1 RewriteCond %{QUERY_STRING} !dummy=1 RewriteRule ^(.*)$ http://domaine.net/$1 [L]
et un fichier index.php
<?php set_include_path(get_include_path() . PATH_SEPARATOR . '..'. PATH_SEPARATOR . '../..'); $_GET['page'] = '../machin'; include '../index.php'; ?>
Merci quand même bg62....
:)