Meta refresh

WRInaute discret
Bonsoir,

j'ai placé un fichier index.html à la racine de mon site (http://www.domaine.tld/) avec le code meta suivant:
Code:
<meta http-equiv="Refresh" content="0;URL=http://www.domaine.tld/public/data/index.php">

j'ai lu il me semble que ce n'était pas une bonne solution (sans toutefois arriver a comprendre pourquoi :? ) mais - étant sur une machine dédiée j'aimerais que vous m'indiquiez si il existe une meilleure solution et comment.

Merci de votre aide.

Cecile
 
WRInaute passionné
Tu peux changer le répertoire racine de apache, en modifiant le fichier httpd.conf, cherche une ligne contenant :

DocumentRoot "........"

et tu modifies en ce que tu veux.
 
WRInaute discret
oui mais ote moi d'un doute, si je change la racine du serveur, je ne pourrais plus atteindre ce les répertoires qui sont au-dessus de /public/data .... ?

Sur le serveur je n'ai pas que http://www.domaine.tld/public/...
j'ai moult répertoires à la racine du site, mais je suouhaite simplement que mon nom de domaine poite sur une adresse et une seule ... pour l'instant le seul moyen que j'ai trouvé, c'est le meta refresh.
 
WRInaute passionné
dans un fichier index.php, tu peux faire une redirection 301, mais je ne suis vraiment pas sur que ce soit la bonne solution.

:?
 
WRInaute passionné
comme ceci :

Code:
<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.votresite.com/unepage.htm");
exit();
?>
 
WRInaute discret
Merci de ton aide mais comme tu n'es pas certain je vais peut-etre attendre l'avis d'autres personnes avant de faire n'importe quoi :-/
 
WRInaute occasionnel
la redirection php est déja plus propre que la redirection javascript
pour la simple et bonne raison qu'un visiteur ayant désactivé le javascript (pourcentage des visiteurs souvent très bas, mais qui existe quand même), la redirect ne marchera pas.
 
WRInaute discret
Hello,

La redirection est selon moi la meilleure des solutions pour régler ton problème. Certains moteurs de recherche basiques ne supportent pas les META REFRESH (ou pénalisent les sites les utilisants). On peut dire que la rédirection est la méthode la plus "naturelle" pour les moteurs de recherches par rapport au Javascript ou aux balises META REFRESH.
 
WRInaute discret
Merci pour vos réponses, mais certains préconisent une redirection (RedirectPermanent) via un nfichier .htaccess

qqs sont les avanatges/inconvénients d'un point de vue référencement (notamment) de ces 2 solutions.

merci à vous :)
 
WRInaute discret
cecileB2K a dit:
qqs sont les avanatges/inconvénients d'un point de vue référencement (notamment) de ces 2 solutions.
Une redirection via le fichier .htaccess suppose une négociation directe entre deux serveurs, sans solliciter le module PHP. Elle est donc idéale, rapide et totalement transparente. Elle sera donc préférée à la fonction PHP header() qui simule (très bien) cette négociation.

PP
 
WRInaute discret
j'ai suivi tes conseils, j'ai placé dans mon fichier .htaccess la ligne suivante
Code:
RedirectPermanent index.html http://www.domaine.tld/public/data/index.php

je peux donc enlever mes codes différentes codes metas ?
faut-il écrire qq chose dans ce fichier, ou doit il etre vierge ?

Merci :)
 
WRInaute discret
cecileB2K a dit:
je peux donc enlever mes codes différentes codes metas ?
faut-il écrire qq chose dans ce fichier, ou doit il etre vierge ?
Simple : considère que ton fichier "index.html" n'existe plus (car zappé par la redirection). Donc efface le.

PP
 
Discussions similaires
Haut