2010-07-05 5 views
3

Je me demande s'il est possible de télécharger un site dans le répertoire racine, mais pas de le rendre déjà visible pour le public (et Google pour des raisons de référencement). Et quel est le meilleur moyen pour cela?Est-il possible de déplacer (virtuellement) un site de www.example.org/ à www.example.org/new/ avec htaccess?

Est-il possible avec certaines règles dans le fichier .htaccess de donner l'impression que le site est www.example.org/new/ au lieu de www.example.org?

Merci

Répondre

0

Je voudrais créer un virtualhost sous example.org comme beta.example.org et mot de passe-protéger jusqu'à ce que le nouveau site sera lancé. Si tout semble bien, je mettrais à jour mon Apache.conf pour pointer le nouveau répertoire en tant que DocumentRoot.

+0

Merci pour votre réponse, il est un hébergement mutualisé, donc je n'ai pas accès à apache.conf – Derk

+0

Donc vous ne pouvez pas changer votre DocumentRoot? – fabrik

0

Je préfère tester des choses avec la structure de répertoire définitive. De cette façon, je suis sûr que rien ne va casser quand je vais vivre à cause d'erreurs dans les chemins relatifs ou absolus.

S'il s'agit d'un tout nouveau site, je le protège simplement par mot de passe avec les modules Apache mod_auth_ *. S'il s'agit d'une nouvelle version d'un site existant, je crée un nouveau site sous un sous-domaine.

Mise à jour

Dans un environnement d'hébergement partagé vos options sont assez limitées. Vous devez télécharger physiquement le site dans le dossier new sinon il écrasera l'ancien site. Dans ce cas, rien de spécial ne serait nécessaire.

0

Vous pouvez interdire les robots avec robots.txt. Je ne sais pas ça va t'aider mais je l'utilise de cette façon.

2

Pour rediriger tous les liens vers www.example.org à goto www.example.org/new ajouter à votre .htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_URI} ^/new/ 
    RewriteRule ^(.*) $1 [L] 

    RewriteRule ^(.*)$ /new/$1 [L,R=301] 
</IfModule> 

Je suis un peu confus par votre question. Votre ligne d'objet semble poser une question différente au corps de la question. Mais si vous ne voulez pas que les moteurs de recherche explorent votre nouveau site pendant que vous travaillez dessus, ajoutez-le à robots.txt (bien que s'il n'y a pas de lien sur votre ancien site, il ne devrait pas explorer le nouveau site). Et vous voudrez peut-être le protéger par mot de passe.

Aussi à des fins de référencement, vous ne voudrez pas rompre les liens sur l'ancien site une fois que vous allez vivre avec un nouveau site. Utilisez les règles de réécriture comme ceci:

RewriteRule ^corporateplan$ /corporate-services/corporate-plan [L,R=301] 
Questions connexes