Rediriger /Forum/index.php sur /Forum

Discussion sur le mod rewrite d'Apache : .htaccess, utilisation, expériences... Réécriture d'URL (URL rewriting).

Modérateur: Modérateurs

Rediriger /Forum/index.php sur /Forum

Messagede Marie » Ven Sep 08, 2006 8:13 am

Bonjour dcz, bonjour à tous

Je me suis rendue compte, hir soir, que j'avais zappé une info importante. :oops:

Quand j'ai posté mon dernier rapport, le mois dernier, tu m'as conseillé de rediriger -http://www.micro-astuce.com/Forum/index.php vers -http://www.micro-astuce.com/Forum pour éviter le duplicate de l'index.

J'ai essayé de le faire hier soir, mais visiblement le .htaccess a encore des secrets pour moi. :?

J'ai rajouté
Code: Tout sélectionner
RewriteRule ^$ http://www.micro-astuce.com/Forum/index.php [QSA,L,R=301]

juste après le
Code: Tout sélectionner
# FORUM PROTECTION RULE


Mais maintenant, la page -http://www.micro-astuce.com est redirigée vers -http://www.micro-astuce.com/Forum/index.php

Peux tu m'aider à corriger, stp?

J'aimerais bien comprendre comment fonctionne ce .htaccess (la syntaxe des règles) au moins pour être capable d'écrire des règles simples.
Mais je ne trouve pas de tuto. T'en aurais pas un à me conseiller?

Merci. :wink:
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Publicité

Re: Rediriger /Forum/index.php sur /Forum

Messagede dcz » Ven Sep 08, 2006 9:11 am

Marie a écrit:Quand j'ai posté mon dernier rapport, le mois dernier, tu m'as conseillé de rediriger -http://www.micro-astuce.com/Forum/index.php vers -http://www.micro-astuce.com/Forum pour éviter le duplicate de l'index.


En fait, il vaut mieux utiliser -http://www.micro-astuce.com/Forum/ à la place de -http://www.micro-astuce.com/Forum c'est pas grand chose, mais ça fait un peut moins de travail pour le serveur.
Marie a écrit:J'ai essayé de le faire hier soir, mais visiblement le .htaccess a encore des secrets pour moi. :?

T'inquiètes, le mystère des RegEx est vaste et il y a certainement des mystères pour bien du monde ( dont moi evidemment ;) )
Marie a écrit:J'ai rajouté
Code: Tout sélectionner
RewriteRule ^$ http://www.micro-astuce.com/Forum/index.php [QSA,L,R=301]

juste après le
Code: Tout sélectionner
# FORUM PROTECTION RULE


Mais maintenant, la page -http://www.micro-astuce.com est redirigée vers -http://www.micro-astuce.com/Forum/index.php

Peux tu m'aider à corriger, stp?

Corriger, lol, ça marche non ?
Bon je sais tu veux le contraire, mais il faut en faire juste un peut plus que d'ajouter une rewriterule pour ça, la MAJ des mod rewrite le permettra ;)

En attendant, c'est pas hyper grave si tu as index.php, même mieux tant que ton forum faite des liens de cette façon (il y a énormément de lien vers l'index sur le forum, donc, il faut aussi les modifier pour que le retrait de index.php soit efficace.

Marie a écrit:J'aimerais bien comprendre comment fonctionne ce .htaccess (la syntaxe des règles) au moins pour être capable d'écrire des règles simples.
Mais je ne trouve pas de tuto. T'en aurais pas un à me conseiller?

Merci. :wink:


http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html c'est la bible, Englais, mais il y a de bons exemples.


En français, il y a cette intro, mais en l'occurrence, je pense que la seule alternative a un sérieux effort pour bien comprendre l'ensemble (Reg-Ex, mod_rewrite apache et réécriture d'url) est de se baser sur des exemples et de poster dans le forum mod rewrite Apache, rien de tel que des problèmes pratiques pour peut à peut voir se dessiner les grand principes de la démarche générale.

Enfin, je pense ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Marie » Ven Sep 08, 2006 9:47 am

Corriger, lol, ça marche non ?

Oui! :D
Je suis très fière de moi! 8)
Bon je sais tu veux le contraire, mais il faut en faire juste un peut plus que d'ajouter une rewriterule pour ça, la MAJ des mod rewrite le permettra


Ok! Je vais attendre la mise à jour des mod rewrite. :wink:

Merci pour la bible. Je fais le plein d'aspirine et je m'y mets. :D
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Messagede gowap » Dim Sep 10, 2006 12:58 am

3 tutos sur le fichier htaccess et la réecriture :
http://www.webmaster-hub.com/publicatio ... -Web-.html
Avatar de l’utilisateur
gowap
phpBB SEO Team
phpBB SEO Team
 
Messages: 1510
Inscription: Dim Mai 07, 2006 10:56 pm

Messagede Marie » Dim Sep 10, 2006 8:31 pm

Merci Gowap. :D
Avatar de l’utilisateur
Marie
PR1
PR1
 
Messages: 159
Inscription: Mar Juin 27, 2006 7:05 pm

Messagede game252 » Sam Sep 16, 2006 4:59 pm

Je viens de regarder le tuto, mais je ne trouve pas la solution a mon ptit probleme:

J'ai sur mon site:
index.php
portal.php

portal.php etant la page qui doit s'ouvrir en premier sur le site.

Donc mon adresse http://www.k-heigl.net doit etre egal a http://www.k-heigl.net/portal.php hors impossible que portal.php ne s'affiche pas.

voici ce que j'ai mis dans mon htacces:

Code: Tout sélectionner
RewriteRule ^$ http://www.k-heigl.net/portal.php [QSA,L,R=301]
game252
 
Messages: 24
Inscription: Mar Aoû 01, 2006 8:16 pm

Messagede dcz » Sam Sep 16, 2006 5:06 pm

C'est plutôt une histoire de directoryindex ça :

Code: Tout sélectionner
DirectoryIndex portal.php index.php index.html index.htm


avant
Code: Tout sélectionner
RewriteEngine on


Dans ton .htaccess et hop, portal.php est le premier choix pour apache quand on lui demande une URL de dossier (/ ou dossier/).

Tu peux modifier le sens, apache suivra l'ordre des fichiers. Tu peux également ajouter une page à monter au ça ou aucun des fichier autorisés de la liste ne se trouve dans le dossier demandé :

Code: Tout sélectionner
DirectoryIndex portal.php index.php index.html index.htm /chemin/page.html



voili

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede game252 » Jeu Sep 21, 2006 8:00 pm

Merci pour l'info c'est exactement ce qu'il me fallais, comment ferais je sans toi dcz..

Encor Merci.
game252
 
Messages: 24
Inscription: Mar Aoû 01, 2006 8:16 pm

Messagede dcz » Ven Sep 22, 2006 12:17 am

game252 a écrit:comment ferais je sans toi dcz..

Je vais rougir arrêtes :lol:

Très heureux de t'être utile ;)

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede White-Storm » Jeu Avr 19, 2007 4:02 pm

Bonjour, j'ai un problème un peu similaire à celui cité plus haut, mais je n'ai pas tout compris parce que chez moi ça marche pas :P

J'ai un fichier portal.php dans lequel j'ai inséré la balise méta suivante:
Code: Tout sélectionner
<meta http-equiv="Refresh" content="5;URL=index.php">


et mon fichier .htaccess contient:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
DirectoryIndex portal.php index.php
RewriteRule ^index.php$ http://monsite.com/home [QSA,L,R=301]


Et le résultat c'est qu'il part en boucle avec le meta refresh sur portal.php , il s'auto-refresh au lieu de m'amener vers monsite.com/home comme je m'y attendais...

Quelqu'un aurait une idée pour ce problème? Merci d'avance ;)
White-Storm
 
Messages: 3
Inscription: Jeu Avr 19, 2007 3:55 pm

Messagede dcz » Jeu Avr 19, 2007 4:15 pm

La bienvenue :D

C'est bien compliqué ton truc, pourquoi ne pas simplement réécrire les liens du portail directement en "home", et utiliser :

Code: Tout sélectionner
DirectoryIndex portal.php index.php
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^home$ /portal.php[QSA,L]


Ensuite, tu pourrait utiliser en plus :

Code: Tout sélectionner
RewriteRule ^portal.php$ /home [QSA,L,R=301]

avec peut être la nécessité d'ajouter le domaine complet comme tu l'avais fait, histoire de rediriger portal.php vers home.

Question, tu as vraiment un index.php dans le dossier ou se trouve portal ?

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede White-Storm » Jeu Avr 19, 2007 4:35 pm

oui, par contre je n'ai pas de répertoire home, je voulais que l'url s'affiche comme telle sans avoir besoin d'en créer un. C'est possible?

Pour être clair, visuellement j'aimerais qu'on arrive sur monsite.com, en visualisant portal.php mais avec l'url nue (http://monsite.com)
puis après 5 secondes, on arrive sur index.php avec l'url -http://monsite.com/home

Après quelques tests j'ai remarqué que les simples lignes
Code: Tout sélectionner
Options +FollowSymlinks
DirectoryIndex portal.php
RewriteEngine off


Faisaient aussi faire la boucle! Comment ça se fait ? (la boucle ne s'effectue pas si je supprime le fichier .htaccess)

Merci pour cette aide rapide :)
White-Storm
 
Messages: 3
Inscription: Jeu Avr 19, 2007 3:55 pm

Messagede dcz » Jeu Avr 19, 2007 4:44 pm

C'est oblilgé que ça fasse une boucle là.

Et je vois pas trop l'intérêt de laisser -http://monsite.com 5sec avant de rediriger sur le même contenu sur -http://monsite.com/home.

C'est ou l'un ou l'autre je dirais, si non, c'est du duplicate content.

Et le code que je te suggère fera justement marcher -http://monsite.com/home en affichant le contenu du portail sur cette url.

Resterait ensuite à réécrire ton url vers le portail pour afficher le lien avec home à la place.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede White-Storm » Jeu Avr 19, 2007 4:50 pm

qu'on se comprenne bien, le contenu de portal.php n'est pas le même que celui d'index.php .

C'est pour cela que c'est étrange... Et j'ai édité mon message, je ne sais pas si tu as eu le temps de voir.

J'envisage d'utiliser php et d'écrire une fonction pour mesurer le temps pour la redirection, si le problème vient du conflit entre la balise meta et le DirectoryIndex ...


Edit: En copiant ton code, je me retrouve avec une erreur 404 m'indiquant que le dossier /home n'existe pas... en gros au lieu de me réécrire l'adresse joliment, il me redirige sur le répertoire home qui n'existe pas T_T
White-Storm
 
Messages: 3
Inscription: Jeu Avr 19, 2007 3:55 pm

Messagede dcz » Ven Avr 20, 2007 8:10 am

Je crois que le temps est venu de lancer un nouveaux sujet pour ce que tu veux faire, car il apparaît que ce n'est pas vraiment en rapport avec le sujet de ce topic.

Et surtout de clarifier tes objectifs. Je ne comprend toujours pas ce que tu souhaite vraiment faire et pourquoi, je t'avoue que de vouloir rediriger portal.php vers index.php, puis en suite vers /home/, me parait un peu alambiqué.

Je pense que tu devrais en premier lieux clarifier ce que tu souhaite faire, et nous le présenter dans un nouveaux sujet ;)
++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21379
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers mod rewrite Apache

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités