url rewriting pr ss-domaine: redirection sans modifier url
15 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
url rewriting pr ss-domaine: redirection sans modifier url
salut
utilisant simplement cpanel pour mes sous domaines, je suis limité à 2 options :
1) sous-domaine standard, il pointe vers un sous-dossier du nom du sous domaine. Il agit comme un nom de domaine, la racine du site est donc considérée dans ce dossier.
2) sous-domaine redirectionnel, il ne pointe pas vers un sous-dossier du nom du sous domaine, mais vers un autre dossier au choix (voir autre url).
Problème : la redirection fonctionne bien, mais une fois arrivé sur la page cible, le sous-domaine dans l'url est remplacé par l'url cible de la redirection !
Je voudrais pour mon site pouvoir rediriger (donc 2e option) mes sous-domaines tout en les conservant dans l'url ! En demandant de l'aide à mon hébergeur, il m'a répondu que l'url rewriting permettait de faire cela. Il m'a donné cet exemple :
RewriteEngine on
RewriteCond %{HTTP_HOST} openstarme.com [NC]
RewriteCond %{REQUEST_URI} !/openstarme
RewriteRule (.*) /openstarme/$1 [L]
Je ne sais pas si c'est un simple exemple d'url rewriting ou si c'est la solution à mon problème .. je dois avouer ne pas comprendre ce code.
Notez que mon site est un portail, comportant plusieurs sections. Pour simplifier l'admin, j'ai un unique index.php, à la racine. Via des variables (index.php?section_ma_section) je définis le design et le contenu de cet index.php. Donc il me faudra plusieurs règles d'url rewriting (une règle spécifique par section) dans le même .htaccess !
Bref, comment puis-je procéder ?
merci d'avance
Patami
utilisant simplement cpanel pour mes sous domaines, je suis limité à 2 options :
1) sous-domaine standard, il pointe vers un sous-dossier du nom du sous domaine. Il agit comme un nom de domaine, la racine du site est donc considérée dans ce dossier.
2) sous-domaine redirectionnel, il ne pointe pas vers un sous-dossier du nom du sous domaine, mais vers un autre dossier au choix (voir autre url).
Problème : la redirection fonctionne bien, mais une fois arrivé sur la page cible, le sous-domaine dans l'url est remplacé par l'url cible de la redirection !
Je voudrais pour mon site pouvoir rediriger (donc 2e option) mes sous-domaines tout en les conservant dans l'url ! En demandant de l'aide à mon hébergeur, il m'a répondu que l'url rewriting permettait de faire cela. Il m'a donné cet exemple :
RewriteEngine on
RewriteCond %{HTTP_HOST} openstarme.com [NC]
RewriteCond %{REQUEST_URI} !/openstarme
RewriteRule (.*) /openstarme/$1 [L]
Je ne sais pas si c'est un simple exemple d'url rewriting ou si c'est la solution à mon problème .. je dois avouer ne pas comprendre ce code.
Notez que mon site est un portail, comportant plusieurs sections. Pour simplifier l'admin, j'ai un unique index.php, à la racine. Via des variables (index.php?section_ma_section) je définis le design et le contenu de cet index.php. Donc il me faudra plusieurs règles d'url rewriting (une règle spécifique par section) dans le même .htaccess !
Bref, comment puis-je procéder ?
merci d'avance
Patami
j'ai pourtant essayé d'être le plus clair possible, avec des connaissances de base en php et sous domaines on peut comprendre
bon, n'ayant pas de réponses j'ai fouillé le net et les tutos
je pense y être arrivé ... je teste et je dis quoi
bon, n'ayant pas de réponses j'ai fouillé le net et les tutos
je pense y être arrivé ... je teste et je dis quoi
hi, me revoici
j'ai testé de nombreuses combinaisons, aucune n'a fonctionné ...
voici celle qui me semble la plus réaliste :
Quelle est ma faute ? Comment puis-je procéder ?
merci d'avance
Patami
j'ai testé de nombreuses combinaisons, aucune n'a fonctionné ...
voici celle qui me semble la plus réaliste :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ogame\.shadowsgate\.net$
RewriteCond %{HTTP_REFERER} !^$ [OR]
RewriteCond %{HTTP_REFERER} !^http://ogame\.shadowsgate\.net(.*)$ [NC]
RewriteCond %{REQUEST_URI} ^/index\.php\?(.*)$ [NC]
ReWriteRule ^http://ogame\.shadowsgate\.net/index\.php\?(.*)$ http://www.shadowsgate.net/index.php?$1&game=ogame [L]
Quelle est ma faute ? Comment puis-je procéder ?
merci d'avance
Patami
Bon je comprtends ce que tu veux.
Il te faut raisonner en toute logique.
Ton sous domaine est donc hébergé autre part.
Explique quel fichier tu veux redirigé, vers où, etc.
ps: avec un ? dans ta condition request uri signifie que tu exclu un index.php seul...
Il te faut raisonner en toute logique.
Ton sous domaine est donc hébergé autre part.
Explique quel fichier tu veux redirigé, vers où, etc.
ps: avec un ? dans ta condition request uri signifie que tu exclu un index.php seul...
non, mon sous domaine n'est pas hébergé autre part.
Mais un sous-domaine pointe toujours vers un sous dossier. Or moi je veux qu'il pointe vers mon fichier index.php à la racine
C'est possible en faisant une redirection, mais alors mon url devient l'url cible, de redirection.
exemple pr que tu comprennes :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ogame.shadowsgate.net$ [OR]
RewriteCond %{HTTP_HOST} ^www.ogame.shadowsgate.net$
RewriteRule ^(.*)$ http://www.shadowsgate.net/index.php?game=ogame[R=301,L]
Là mon sous-domaine pointe bien vers l'index.php de la racine, mais seulement l'url devient http://www.shadowsgate.net/index.php?game=ogame.
Et moi je voudrais qu'elle reste http://ogame.shadowsgate.net tout en pointant vers l'index.php de la racine !
et je comprend pas ton ps, je met un ? pour vérifier que j'aurai bien des variables dans mon url. Je l'ai échappé pour ne pas qu'il soit considéré comme caractère spécial
note que ça ma justement posé problèmes dans les tests tout simple
en mettant ceci ça fonctionne :
RewriteEngine On
RewriteRule ^index\.php\?(.*)$ postinfo.html [L]
mais dès que je met un caractère après le ? ca marche plus
le final devant être :
RewriteEngine On
RewriteRule ^index\.php\?game=ogame(.*)$ postinfo.html [L]
Mais un sous-domaine pointe toujours vers un sous dossier. Or moi je veux qu'il pointe vers mon fichier index.php à la racine
C'est possible en faisant une redirection, mais alors mon url devient l'url cible, de redirection.
exemple pr que tu comprennes :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ogame.shadowsgate.net$ [OR]
RewriteCond %{HTTP_HOST} ^www.ogame.shadowsgate.net$
RewriteRule ^(.*)$ http://www.shadowsgate.net/index.php?game=ogame[R=301,L]
Là mon sous-domaine pointe bien vers l'index.php de la racine, mais seulement l'url devient http://www.shadowsgate.net/index.php?game=ogame.
Et moi je voudrais qu'elle reste http://ogame.shadowsgate.net tout en pointant vers l'index.php de la racine !
et je comprend pas ton ps, je met un ? pour vérifier que j'aurai bien des variables dans mon url. Je l'ai échappé pour ne pas qu'il soit considéré comme caractère spécial
note que ça ma justement posé problèmes dans les tests tout simple
en mettant ceci ça fonctionne :
RewriteEngine On
RewriteRule ^index\.php\?(.*)$ postinfo.html [L]
mais dès que je met un caractère après le ? ca marche plus
le final devant être :
RewriteEngine On
RewriteRule ^index\.php\?game=ogame(.*)$ postinfo.html [L]
vu que comme ça lol
et bien comment faire ?
dans le cpanel, ils proposent uniquement un sous domaine dirigeant vers un sous dossier.
Je peux ensuite si je veux faire une redirection, mais pas changer l'endroit où pointe mon sous domaine
et si je le demande, c'est qu'il y a une raison :
ce n'est pas simplement vers l'index.php que je fais pointer, j'y ajoute une variable 'game' que je définis
soit index.php?game=ogame
pour toutes les sections de mon site portail, j'ai un seul index.php, ce qui est beaucoup plus pratique évidemment pour la gestion et le moteur du site en php
Bref, comment changer le répertoire vers lequel pointe mon sous domaine ?
et bien comment faire ?
dans le cpanel, ils proposent uniquement un sous domaine dirigeant vers un sous dossier.
Je peux ensuite si je veux faire une redirection, mais pas changer l'endroit où pointe mon sous domaine
et si je le demande, c'est qu'il y a une raison :
ce n'est pas simplement vers l'index.php que je fais pointer, j'y ajoute une variable 'game' que je définis
soit index.php?game=ogame
pour toutes les sections de mon site portail, j'ai un seul index.php, ce qui est beaucoup plus pratique évidemment pour la gestion et le moteur du site en php
Bref, comment changer le répertoire vers lequel pointe mon sous domaine ?
Bien dans ton repertoire de sous domaine, tu mets la règle suivante dans un .htaccess:
(en prenant le cas où de l´url
sd.tonsite.com/index.php
tu veuille appeler le fichier www.tonsite.com/index.php=sd)
RewriteRule index.php http://www.tonsite.com/index.php?sd=game
Et normalement ça le fait
(en prenant le cas où de l´url
sd.tonsite.com/index.php
tu veuille appeler le fichier www.tonsite.com/index.php=sd)
RewriteRule index.php http://www.tonsite.com/index.php?sd=game
Et normalement ça le fait
étrange ca a fonctionné une fois (j'y ai cru
) puis ca me change chaque fois l'url
l'url se transforme toujours en http://www.shadowsgate.net/index.php?sd=game
alors qu'elle devrait rester http://sd.shadowsgate.net
l'url se transforme toujours en http://www.shadowsgate.net/index.php?sd=game
alors qu'elle devrait rester http://sd.shadowsgate.net
En fait, si il apparait que ton fichier est dans le domaine www,
il te faudra a chaque fois le renvoye par rw sur le sd. , puis appeler le bon fichier toujours par rw...
C´est pour cela que je te disait que c´était pas pratique
il te faudra a chaque fois le renvoye par rw sur le sd. , puis appeler le bon fichier toujours par rw...
C´est pour cela que je te disait que c´était pas pratique
mes sous domaines me servent, je le répète
, à définir la section dans laquelle je me trouve. Au lieu d'avoir au bout de toutes mes pages le nom de section, je procède ainsi ce qui est bcp plus joli et clair pour l'utilisateur
mais donc, tu me dis de rediriger mon nom de domaine, puis on change une var de type server pour retrouver ce sous domaine dans l'url
quelle var ? il y en a tellement :p
on peut modifier cela avec le rw ?
mais donc, tu me dis de rediriger mon nom de domaine, puis on change une var de type server pour retrouver ce sous domaine dans l'url
quelle var ? il y en a tellement :p
on peut modifier cela avec le rw ?
15 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Aperçu des différents types de redirection
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Redirection (PHP, JavaScript, serveur...)
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Référencement : gestion des redirections par Yahoo
- Ayez une bonne politique de format d'URL : conseil n°6 en référencement
- Domaine favori - URL canonique
- changement de nom de domaine: redirection par URL Rewriting
- modifier un url rewriting
- modifier un nom de domaine, c'est possible ?
- Modifier des mots dans mon url rewriting
- Comment modifier nos liens un fois le rewriting en place
- Rewriting et fonction php pour modifier les liens internes
- Modifier nom de domaine pour améliorer référencement ?
- Modifier le nom de domaine sans perdre le référencement ?
- redirection d'un sous domaine vers un nouveau domaine
- [resolu]modifier l'url par défaut par le nom de domaine
- Redirection Nom de Domaine vers sous domaine et referencemen
- redirection d'un domaine ancien vers un nouveau domaine
- sous domaine ou domaine gratuit SANS redirection web
- redirection invisible de domaine.com vers domaine.com/dossie
- Redirection de domaine, pour cacher le domaine original
Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Apps Edition Premium, Google SiteLinks
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Trouver les sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum