Redirection racine vers dossier

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

Modérateur: Modérateurs

Messagede vee » Mer Nov 08, 2006 11:31 pm

Merci dcz ;)

Bon le code est beau mais quand je met la ligne:
Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rums/index.php [QSA,L,R=301]

à la place des 3 précédentes, firefox tente d'atteindre example.com/f0rums/index.php
Du coup j'ai une 404 :(

A quoi est censé servir ce "s" ?
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Publicité

Messagede dcz » Jeu Nov 09, 2006 3:52 pm

A rien, c'est une erreur de frappe, désolé, essai sans donc ;)

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

Messagede vee » Jeu Nov 09, 2006 9:48 pm

lol :lol:
Bon alors j'ai retiré le "s", et supprimer l'index.html de la racine, résultat identique, pas de redirection, on reste sur la racine avec "Index of /" :cry:
En laissant l'index, la redirection html se fait, aucun impact du code du .htaccess.

C'est vraiment étonnant cette histoire, y a t'il un temps à attendre avant que les instructions du .htaccess s'applique sur le serveur ?

Car sur un autre sujet le permanentRedirect de mon ancien Free se fait maintenant bien (hier soir ca ne marchait pas). Et le plus étonnant c'est que: quand le redirect ne marche pas sur mon site et me sort l'"Index of /", et bien dans le même temps, le permanentRedirect de Free me conduit tout droit au dossier phpbb de mon site, alors que la cible est juste le domaine sans le dossier phpbb.

Incompréhensible... (au moins autant que ce que je viens d'ecrire :?)
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede dcz » Jeu Nov 09, 2006 10:46 pm

En effet, le coup de la redirection de free qui enclenche celle de ton serveur, c'est proche de xfile.

Tu n'utiliserait pas IE par hasard quand tu testes tout ça ? ou même des fois, Firefox pourrait se faire avoir avec le cache du fichier index.html, des truc comme ça.

Car si elle marche de free, alors elle marche cette satanée redirection.

Pour le délais des .htaccess, c'est souvent plutôt des histoires liées au cache de explorateur ou aux sessions qui peuvent nous y faire croire, mais il est possible que sur des mutu, ça laag un peu à l'upload parfois, mais si c'est le cas rarement, ce doit être instantané en principe.

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

Messagede vee » Ven Nov 10, 2006 9:47 am

Je test toujours avec les 2 explorateurs, et je vide les caches avant chaque essai ;)

A présent, on dirait que ça marche.
Si je retirai l'index.html de la racine, le code du .htaccess ne me permettait pas d'être redirigée automatiquement sur l'index.php du forum.

En le laissant, mais en retirant la balise <META http-equiv="refresh" content="0; URL=/f0rum/index.php">, la redirection se fait bien (après vidage du cache explorateur), donc là le .htaccess fait bien son travail.

Pour la redirection permanente de Free, il semble aussi ettonnant que celà puisse paraître, que l'index.html de mon site était carrement occulté et que les instructions du .htaccess étaient dans ce cas, prises en considération de manière prioritaire. Car index ou pas index, tout marchait bien en tapant l'adresse de mon ancien free :shock: :roll:
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede dcz » Sam Nov 11, 2006 12:27 pm

Je pense vraiment que c'est des histoire côté clients.

Le fait de venir de free ne change rien au niveaux serveur, juste éventuellement au niveaux client, qui n'as pas eu le temps de conserver quoi que ce soit de sa connexion sur free quand il est redirigé, ce qui ne semble pas être le cas quand tu faisait ça sur le même domaine (redirection racine => dossier), la page étant été chargé peut de temps avant sans redirection ...

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

Messagede vee » Jeu Nov 16, 2006 12:18 pm

Coucou !!

Je reviens sur ma rewriteRule pour mon redirect, car j'ai un petit problème.

Rappel: Je voulais donc une Rule qui permette de faire de l'index.php de mon forum, l'index principal de mon site, sachant que mon forum est situé dans un sous-dossier. Autrement dit, je souhaitai qu'en tapant www.example.com, l'on soit automatiquement redirigé sur www.example.com/forum/index.php.

Bon, j'étais finalement arrivée à ça:
Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rum/index.php [QSA,L,R=301]

(oui mon dossier phpBB s'appele "f0rum")

Ce qui marchait parfaitement.
Cependant depuis quelques jours, je me rend compte que certains dossiers (pas tous, je ne sais pas pourquoi pas tous d'ailleurs) de mon site sont innacessibles, et le contenu de ces dossiers est redirigé lui aussi sur l'index de mon dossier /f0rum/.
Ce qui devient embettant...

Un bon samaritain du référencement a écrit:Pour la rewriterules et les sous dossier, je parle pas de celle dont tu parles.
Je parlais de la première pour le forum (protection rule), vire la, elle est plus nécessaire avec le zéro dupe et c elle qui interdit les accès a des sous dossiers.
Et l'autre, et bien, c ce que tu veux je sais, mais cela casse tes ancien liens de free, genre free.fr/viewtopic.php?t=xx se retrouve pas sur example.com/dossier/topicxx.html mais sur example.com/dossier/index.php

On avait fait une autre règle qui faisait www.example.com/*.* => www.example.com/dossier/*.* ce qui est mieux.


Alors pour clarifier un peu et savoir exactement de quelle Rule on parle, je remet ici mon .htaccess:

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rum/index.php [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

# FORUM PROTECTION RULE
RewriteRule ^f0rum/.+/([^/]+\.html)$ /f0rum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^f0rum/.+-vc([0-9]+)\.html$ /f0rum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^f0rum/.+-vf([0-9]+)-([0-9]+)\.html$ /f0rum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^f0rum/.+-vf([0-9]+)\.html$ /f0rum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^f0rum/topic([0-9]+)-([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^f0rum/topic([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^f0rum/post([0-9]+)\.html$ /f0rum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^f0rum/membre([0-9]+)\.html$ /f0rum/profile.php?mode=viewprofile&u=$1 [QSA,L]

RewriteRule ^sitemaps.xml$ /sitemap.php [L]
RewriteRule ^forum-sitemap-([0-9]+).xml$ /sitemap.php?fid=$1 [L]
RewriteRule ^sitemap-forum.xml$ /sitemap.php?forum [L]

# Récolte des restes ...
RewriteRule ^f0rum/.+-vt([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^f0rum/.+-vp([0-9]+)\.html$ /f0rum/viewtopic.php?p=$1 [QSA,L]


Pour ne pas faire de bêtise, c'est bien celle-là qui me pose problème et qui est inutile:
Code: Tout sélectionner
# FORUM PROTECTION RULE
RewriteRule ^f0rum/.+/([^/]+\.html)$ /f0rum/index.php [R=301,L]


Et pour celle qui redirige vers mon dossier f0rum, je vois pas quoi mettre d'autre à la place :?

Biz :wink:
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede dcz » Ven Nov 17, 2006 9:40 am

On se rapproche de la perfection, t'inquiètes :D

Donc, pour la redirecrtion du dossier vers al racine, le but ultime c'est
Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rum/$2 [QSA,L,R=301]

à la place de :

Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rum/index.php [QSA,L,R=301]


Ce qui devrait conserver les URI transmises via ton ancien forum chez free.fr tout en redirigeant www.example.com/ vers www.example.com/f0rum/.

Et c'était bien
Code: Tout sélectionner
# FORUM PROTECTION RULE
RewriteRule ^f0rum/.+/([^/]+\.html)$ /f0rum/index.php [R=301,L]


Qui bloquait l'accès à des sous dossiers et qui n'est plus utile avec le zéro dupe.

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

Messagede vee » Ven Nov 17, 2006 12:16 pm

C'est vrai que c'est beau :D

Bon mais www.example.com/links/ redirige toujours sur www.example.com/f0rum/
Alors que www.example.com/medias/ est parfaitement accessible...

Une histoire de fou, je vous dit... :roll:
vee
PR0
PR0
 
Messages: 94
Inscription: Mar Nov 07, 2006 7:19 am
Localisation: France

Messagede dcz » Ven Nov 17, 2006 1:14 pm

Erf, c'est clair qu'avec la redirection du dossier cela pose des soucis supplémentaire pour les dossier situés au dessus de f0rum/

C'est pour cela que c'est pas génial d'utiliser un sous dossier quand il n'y a rein autour. Un solution simple serait de tout mettre dans le dossier f0rum/ pour ce domaine, vu qu'il n'y a que ça en définitive.

Et aussi, essai du coup :

Code: Tout sélectionner
RewriteRule ^([^forum/].+)(.*)$  http://www.example.com/forums/$2 [QSA,L,R=301]


A la place de :


Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$  http://www.example.com/f0rum/$2 [QSA,L,R=301]


Pour vraiment passer les URI, encore un faute de frappe, erf, rien de grave, juste il faut bien capturer l'uri avant de la transmettre.

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

Précédente

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é


 
cron