OVH Cloud OVH Cloud

Rediriger vers un sous-répertoire

12 réponses
Avatar
peveilleau
Hello,

J'ai un site SPIP chez free. L'ensemble du site est situé à une URL du
type http://monsite.free.fr/spip/

Je voudrais que lorsque l'on tape http://monsite.free.fr
l'utilisateur soit redirigé automatiquement vers
http://monsite.free.fr/spip/ tout en gardant un bon niveau de
référencement.

Il y bien la méthode créer un index.html à la racine avec un
HTTP-REFRESH vers l'URL mais j'ai lu que c pas terrible pour le
référencement.

J'ai donc voulu utiliser un .htaccess :

RedirectPermanent / http://monsite.free.fr/spip/

Mais là ca plante (erreur 500 ou message trop de redirections sous
Firefox). J'ai l'impression que le serveur part dans une boucle
récursive, puisque lorsqu'il arrive sous http://monsite.free.fr/spip/
il doit relire le .htaccess de la racine. J'ai essayé tout un tas de
syntaxe sans succès, de plus free n'en parle pas à ma connaissance
dans son assistance.

Est-ce que quelqu'un a une solution qui fonctionne ?

Phil

10 réponses

1 2
Avatar
Geronimooo
phil wrote:

Hello,

J'ai un site SPIP chez free. L'ensemble du site est situé à une URL du
type http://monsite.free.fr/spip/

Je voudrais que lorsque l'on tape http://monsite.free.fr
l'utilisateur soit redirigé automatiquement vers
http://monsite.free.fr/spip/ tout en gardant un bon niveau de
référencement.

Il y bien la méthode créer un index.html à la racine avec un
HTTP-REFRESH vers l'URL mais j'ai lu que c pas terrible pour le
référencement.

J'ai donc voulu utiliser un .htaccess :

RedirectPermanent / http://monsite.free.fr/spip/

Mais là ca plante (erreur 500 ou message trop de redirections sous
Firefox). J'ai l'impression que le serveur part dans une boucle
récursive, puisque lorsqu'il arrive sous http://monsite.free.fr/spip/
il doit relire le .htaccess de la racine. J'ai essayé tout un tas de
syntaxe sans succès, de plus free n'en parle pas à ma connaissance
dans son assistance.

Est-ce que quelqu'un a une solution qui fonctionne ?


Je ne m'y connais pas du tout dans ce genre programmation mais voila un
bou de code qui fonctionne, qui redirige domaine.com vers ->
www.domaine.com, je sais pas si ça peut t'aider mais voila le code dans
le .htaccess :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine.com(.*) [NC]
RewriteRule ^(.*) http://www.domaine.com/$1 [R01,QSA,L]

Avatar
Ashor Livs
phil wrote:
Hello,


salut,

Est-ce que quelqu'un a une solution qui fonctionne ?


j'utiliserais une page index.php dont le contenu serait
<?php
header('location:spip/');
?>

Bon courage,
Germain

Avatar
Nobody
Il y bien la méthode créer un index.html à la racine avec un
HTTP-REFRESH vers l'URL mais j'ai lu que c pas terrible pour le
référencement.



En effet, il faut mieux y a jouté un lien dans le corps.

Ce qui pourrait donner (en étant minimaliste) :
<HTML><HEAD><META content=0;url=http://monsite.free.fr/spip
http-equiv=Refresh></HEAD>
<BODY><A href=http://monsite.free.fr/spip>SPIP</A></HTML>

Cordialement,
www.e-tower.net

Avatar
Patrick Mevzek
Est-ce que quelqu'un a une solution qui fonctionne ?


j'utiliserais une page index.php dont le contenu serait
<?php
header('location:spip/');
?>


Outre le fait que cela ne respecte pas les règles (une URL de redirection
doit être absolue, location s'écrit Location, et il y a un espace après
le :), ca ne risque pas de fonctionner, il manque au moins
le status (301, 302 ou 307)

Et bien sûr, utiliser php pour faire ca c'est overkill, on peut le faire
directement dans la configuration Apache.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


Avatar
Patrick Mevzek

Il y bien la méthode créer un index.html à la racine avec un
HTTP-REFRESH vers l'URL mais j'ai lu que c pas terrible pour le
référencement.



En effet, il faut mieux y a jouté un lien dans le corps.


Surtout pas, c'est la pire méthode les balises META.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


Avatar
Patrick Mevzek

Je voudrais que lorsque l'on tape http://monsite.free.fr l'utilisateur
soit redirigé automatiquement vers http://monsite.free.fr/spip/ tout en
gardant un bon niveau de référencement.


[..]

J'ai donc voulu utiliser un .htaccess :

RedirectPermanent / http://monsite.free.fr/spip/

Mais là ca plante (erreur 500 ou message trop de redirections sous


J'imagine que votre .htaccess est à la racine.
Le problème c'est que quand le serveur va dans .../spip/ même s'il ne
trouve pas de .htaccess là, il va voir dans les répertoires supérieurs
pour chercher des .htaccess
C'est le cas (avec le .htaccess à la racine), et vu votre expression
régulière, ca matche à chaque fois, bref vous avez fait une boucle
infinie.

Essayez avec qqchose du genre:
RedirectMatch permanent ^/$ http://monsite.free.fr/spip/

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>

Avatar
Patrick Mevzek
j'utiliserais une page index.php dont le contenu serait <?php
header('location:spip/');
?>


Outre le fait que cela ne respecte pas les règles (une URL de
redirection doit être absolue, location s'écrit Location, et il y a un
espace après le :), ca ne risque pas de fonctionner, il manque au moins
le status (301, 302 ou 307)


Autant/Au temps pour moi, apparemment PHP l'ajoute toute seul (quelle
horreur...) ?!

Il n'en reste pas moins que c'est laid et incorrect.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


Avatar
Mikaël Poussard
Patrick Mevzek wrote:


Autant/Au temps pour moi


Au temps.

Un vague histoire de petit soldat marchant au pas et n'étant plus dans la
cadence, au tempo (si l'on peut dire) de la marche. Donc "Au temps pour
moi" équivaux à "Je suis dans l'erreur à moi de me remettre dans la
cadence".

Pour le reste wikipedia ou google auront plus de détail que mes
souvenirs :-)


--
Mik

Avatar
Nobody
OK, mais les robots suivent bien les liens présents sur la page ! :-(
Non, mais oh !

Cordialement,
www.e-tower.net


"Patrick Mevzek" a écrit dans le message de
news:

Il y bien la méthode créer un index.html à la racine avec un
HTTP-REFRESH vers l'URL mais j'ai lu que c pas terrible pour le
référencement.



En effet, il faut mieux y a jouté un lien dans le corps.


Surtout pas, c'est la pire méthode les balises META.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>




Avatar
Patrick Mevzek

Patrick Mevzek wrote:
Autant/Au temps pour moi


Au temps.


Oui et non.
C'est sujet à vaste débat, d'où mon clin d'oeil.
Cf http://www.langue-fr.net/index/A/au_temps-autant.htm

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>


1 2