Redirection 301 dans un dossier ?

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

Modérateur: Modérateurs

Redirection 301 dans un dossier ?

Messagede Marquis latruffe » Dim Oct 29, 2006 6:59 pm

Bonjour à tous, je crée un actuellement un nouveau forum et j'aurai besoin de votre précieuse aide pour la redirection 301.

Alors j'explique: il y a d'abord le forum à la racine qui possède bien une redirection 301 qui marche mais dans cette racine, j'ai crée un dossier dans lequel j'ai mis un autre forum... et bien cet autre forum qui se trouve dans un dossier je n'arrive pas à faire une redirection 301 dessus.

ex:

forumlambda.com ---> ww*.forumlambda.com
La c'est la racine, ça marche bien

forumlambda.com/soleil ---> forumlambda.com/soleil
La ça marche pas la redirection.

Pourtant je crois avoir essayé toutes les methodes proposées sur ce site... help me ?

merci :)

ps: forumlambda n'est pas le vrai nom du forum, mais je crois qu'il est interdit de faire sa pub alors... je donnerai le lien en MP si quelqu'un veut bien m'aider :)
Marquis latruffe
 
Messages: 10
Inscription: Lun Juin 12, 2006 11:34 am

Publicité

Messagede dcz » Dim Oct 29, 2006 10:23 pm

Rhoo, tu peux mettre un lien s'il sert à la discussion, et tant que le site est montrable (contenu non limité au moins de 18 ans, spam etc ..).

Après, pour ton souci, tu n'aurais pas deux .htaccess des fois, un dans le dossier soleil, un autre à la racine du site ?

Dans ce cas, il faudrait soit regrouper les deux soit faire une règle adapté, poste le contenu des ton ou tes .htaccess en spécifiant son ou leurs emplacement(s).

++
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: 21407
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Marquis latruffe » Lun Oct 30, 2006 9:05 am

Ben le problème c'est que je ne savais pas vraiment ce que vous jugiez montrable... Car la partie soleil est en fait la partie +18 ans mais elle n'est aps encore vraiment fonctionnelle alors... Je ne pense pas que cela posera problème, si oui j'editerai, no pb.

htt*://www.theforum.fr/

Sinon en effet j'ai bien 2 htaccess.
Voilà le htaccess de la racine:

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^theforum.fr
RewriteRule ^(.*) http://www.theforum.fr/$1 [QSA,L,R=301]
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^.+-vp([0-9]+)\.html$ /post$1.html [R=301,L]
RewriteRule ^.+-vc([0-9]+)\.html$ /index.php?c=$1 [QSA,L]
RewriteRule ^.+-vf([0-9]+)-([0-9]+)\.html$ /viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^.+-vf([0-9]+)\.html$ /viewforum.php?f=$1 [QSA,L]
RewriteRule ^.+-vt([0-9]+)-([0-9]+)\.html$ /viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^.+-vt([0-9]+)\.html$ /viewtopic.php?t=$1 [QSA,L]
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]
RewriteRule ^membre([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [QSA,L]



Et celui du dossier "sexualite". D'ailleurs je ne sais pas trop pourquoi mais j'ai été obligé d'indiquer le nom du repertoire à chaque fois car sinon il me renvoyait sur la partie "normale" du site.

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^.+/([^/]+\.html)$ /sexualite/index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^.+-vp([0-9]+)\.html$ /sexualite/post$1.html [R=301,L]
RewriteRule ^.+-vc([0-9]+)\.html$ /sexualite/index.php?c=$1 [QSA,L]
RewriteRule ^.+-vf([0-9]+)-([0-9]+)\.html$ /sexualite/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^.+-vf([0-9]+)\.html$ /sexualite/viewforum.php?f=$1 [QSA,L]
RewriteRule ^.+-vt([0-9]+)-([0-9]+)\.html$ /sexualite/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^.+-vt([0-9]+)\.html$ /sexualite/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^post([0-9]+)\.html$ /sexualite/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^membre([0-9]+)\.html$ /sexualite/profile.php?mode=viewprofile&u=$1 [QSA,L]
Marquis latruffe
 
Messages: 10
Inscription: Lun Juin 12, 2006 11:34 am

Messagede dcz » Lun Oct 30, 2006 3:40 pm

Donc, il faut simplement fusionner les deux pour être tranquille :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^theforum.fr
RewriteRule ^(.*) http://www.theforum.fr/$1 [QSA,L,R=301]
###
#Premier forum
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^.+-vp([0-9]+)\.html$ /post$1.html [R=301,L]
RewriteRule ^.+-vc([0-9]+)\.html$ /index.php?c=$1 [QSA,L]
RewriteRule ^.+-vf([0-9]+)-([0-9]+)\.html$ /viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^.+-vf([0-9]+)\.html$ /viewforum.php?f=$1 [QSA,L]
RewriteRule ^.+-vt([0-9]+)-([0-9]+)\.html$ /viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^.+-vt([0-9]+)\.html$ /viewtopic.php?t=$1 [QSA,L]
RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L]
RewriteRule ^membre([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [QSA,L]
###
# Deuxième Forum
RewriteRule ^sexualite/.+/([^/]+\.html)$ /sexualite/index.php [R=301,L]
# .-vp => post with HTTP 301
RewriteRule ^sexualite/.+-vp([0-9]+)\.html$ /sexualite/post$1.html [R=301,L]
RewriteRule ^sexualite/.+-vc([0-9]+)\.html$ /sexualite/index.php?c=$1 [QSA,L]
RewriteRule ^sexualite/.+-vf([0-9]+)-([0-9]+)\.html$ /sexualite/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^sexualite/.+-vf([0-9]+)\.html$ /sexualite/viewforum.php?f=$1 [QSA,L]
RewriteRule ^sexualite/.+-vt([0-9]+)-([0-9]+)\.html$ /sexualite/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^sexualite/.+-vt([0-9]+)\.html$ /sexualite/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^sexualite/sexualite/post([0-9]+)\.html$ /sexualite/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^sexualite/membre([0-9]+)\.html$ /sexualite/profile.php?mode=viewprofile&u=$1 [QSA,L]


Le tout à la racine, et en effaçant le .htaccess du sous-dossier.

Normalement là, le préfixe www sera imposé de partout et les deux forums marcheront.

++
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: 21407
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Marquis latruffe » Lun Oct 30, 2006 4:20 pm

Merci pour la reponse mais il reste un petit problème... maintenant quand je clique sur un sous forum de "sexualite", ça me renvoi à l'index de la racine.

Une idée :?: :?

mici d'avance
Marquis latruffe
 
Messages: 10
Inscription: Lun Juin 12, 2006 11:34 am

Messagede dcz » Lun Oct 30, 2006 4:26 pm

Ahh oui, remplaces :

Code: Tout sélectionner
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]


Par :

Code: Tout sélectionner
RewriteRule ^([^sexualite/].+)/([^/]+\.html)$ /index.php [R=301,L]


Ou :
Code: Tout sélectionner
RewriteCond  %{REQUEST_URI} !^sexualite/
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]



C'est une règle pour protéger les URLs contre des injection de dossier virtuels (titre-sujet/faux-dossier/retitre-vtxx.html)

qui est d'ailleurs rendu obsolète par le zéro duplicate, mais en attendant, ça sert encore ;)

++
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: 21407
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Marquis latruffe » Lun Oct 30, 2006 4:53 pm

Mmmh...

Désolé de vous décevoir, mais cela ne fait qu'empirer mon bon DCZ :roll:

Comme tu peux le constater maintenant en cliquant sur les sous forums et topics j'ai droit à ce fameux message que j'aime tant:

FICHIER NON TROUVE
Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé.

:(
Marquis latruffe
 
Messages: 10
Inscription: Lun Juin 12, 2006 11:34 am

Messagede dcz » Lun Oct 30, 2006 5:28 pm

ah oui, mets les rewriterules du deuxième forum avant celles du premier et après celle du préfixe www .

En cas, essais aussi sans :

Code: Tout sélectionner
RewriteRule ^.+/([^/]+\.html)$ /index.php [R=301,L]


ou ce que tu as mis à 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: 21407
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede Marquis latruffe » Lun Oct 30, 2006 5:42 pm

Quel géni, tout marche parfaitement :D

Merci encore :)
Marquis latruffe
 
Messages: 10
Inscription: Lun Juin 12, 2006 11:34 am

Messagede dcz » Mer Nov 01, 2006 8:49 am

de rien ;)
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: 21407
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 1 invité