Redirection site web et liens absolus (besoin de précisions)

Fermé
theobath - 20 mars 2014 à 22:39
 raoultowarez - 21 mars 2014 à 01:22
Bonjour, j'espère que je suis bien dans la bonne section et sinon So sorry :D

J'ai plusieurs gros doutes à éclaircir car je projette de faire une redirection de mon site web pour changer son url de base.

Je bidouille un peu le html et css, du coup je comprend bien certaines pratiques mais d'autres me sont encore inconnues.

Et je me demandais du coup, si la simple création d'un fichier htaccess suffit à vraiment changer l'url de base de toutes les pages de mon site ?

Genre que même la page du fin fond de mon arborescence www.monsite/dossier/valise/poche/grotte.html

sera bien changée en :

www.monnouveausite/dossier/valise/poche/grotte.html ?

Par ailleurs, j'ai à la base beaucoup utilisé de liens absolus pour diriger le visiteur sur mon site. Est ce que cela va poser un problème ? Vais-je devoir changer tous les liens sur chacune de mes pages, ou bien est ce que la redirection suffira pour que, lorsque le visiteur cliquera le lien du sommaire dont le code source est censé envoyer à...

www.monsite/dossier/valise/poche/grotte.html

...la redirection fasse le job et qu'il atterrisse comme il faut sur...

www.monnouveausite/dossier/valise/poche/grotte.html ?

Merci d'avance pour vos réponse éclairées, cette opération me préoccupe vraiment.

Theo Bath
A voir également:

1 réponse

raoultowarez
21 mars 2014 à 01:22
Salut,

il ne faut pas utiliser de lien absolu. JAMAIS!
L'un des problèmes de faire les liens en absolu vous l'évoquez vous même:
Lorsque vous publiez le site chez votre hébergeur les dossiers seront différents(hormis ceux compris dans le dossier de votre site) et C: n'existe pas. Donc vous devez changer tout ces liens pour les écrire en lien relatif.

Un lien relatif est donc invariable(à partir du dossier racine www ou public_html ou quel que soit son nom) et est beaucoup plus simple.
Un exemple, imaginons que vous utilisiez un dossier 'images' pour contenir toutes les images du site et ainsi avoir un rangement qui permets de pas les mélanger avec les pages HTML.
Quand vous devez afficher une image est il plus simple à lire et écrire selon vous :

c:/users/theobath/documents/monsite/dossier/valise/poche/images/mon_image.jpg
ou simplement
images/mon_image.jpg

La réponse est évidente bien sûr, je ne tenait qu'à vous montrer le problème évidente rien que pour la lecture de votre code et l'écriture de celui ci(risque d'erreur avec une url plus longue multiplié, temps perdu, manque de lisibilité etc...).

Toujours le même exemple mais lus concret:

Qu'est ce qui vous parle le plus:

<img src="c:/users/theobath/documents/monsite/dossier/valise/poche/images/mon_image.jpg" />
ou
<img src="images/mon_image.jpg" />

Et

.maclasse{
background-image:url(c:/users/theobath/documents/monsite/dossier/valise/poche/images/mon_image.jpg);
}
ou
.maclasse{
background-image:url(images/mon_image.jpg);
}


Vous l'aurez comprit et ce n'est as faute de le répéter laissez tomber les URL absolus...

Quant à htaccess je voit pas le rapport, si vous faites appel à des url absolu et non relative dans l'écriture de votre htaccess il y a le même problème de complexité inutile et d'erreur lorsque vous publiez votre site car l'hébergeur n'a pas de c:(en tout cas pas pour vous) et encore moins de dossier 'comme' sur votre ordinateur.

"Vais-je devoir changer tous les liens sur chacune de mes pages"

Oui et le plus tôt sera le mieux, en tout cas perdez cette habitude qui ne vous amènes que de problèmes dont le fait que ce soit faux lorsque vous publiez sur le serveur de l'hébergeur est l'un d'eux.
0