Windows7 64b Wamp 3.1.7 Apache 2.4.37 Php 7.2.14 MySql 5.7.24 couleur icone: verte navigateur chrome wamp server fonctionne
Niveau informatique: débutant
Bonjour, je développe une boutique prestashop en localhost, je rencontre le besoin de faire une redirection d'une de mes catégorie vers une page cms pour des raison de mise en page. Ne sachant pas faire je part a la recherche d'explication et je découvre qu'il suffit simplement d'écrire dans le fichier .htaccess une ligne de code du type: Redirect 301 /categorie/page-a-rediriger htpp://localhost/prestashop/fr/content/page-de-destination (j'inscris htpp au lieu de http sinon c'est un lien qui s'afiche au lieu de l'expression exact)
Ca n'a pas fonctionné donc j'ai effectué ceci:
-vérification que le module d'apache rewrite_modul soit bien actif. -vérification sous prestashop que les option d'url simplifié et autre soient bien réglé. -test de plusieurs syntaxe de la ligne de code, avec des slash a la fin, avec l'url à redirigé écrite completement. -j'ai rajouté "RewriteEngine on" avant la ligne de code de redirection. -j'ai modifié httpd.conf a chaque expression "AllowOverride" pour mettre l'attribut "All" à la place de "None".
> j'ai modifié httpd.conf a chaque expression "AllowOverride" pour mettre l'attribut "All" à la place de "None". NON. Il n'y a absolument pas besoin de modifier quoi que ce soit dans httpd.conf.
Merci beaucoup, grace à votre réponse et le lien vers la page "Le BESOIN DE VIRTUALHOST" je me suis interessé au virtualhost et apparament c'est indispensable pour la création d'une boutique en local avant de la mettre en ligne sur un serveur via filezila. Sinon, si j'ai bien compris, il y aura un risque d'incohérence dans la base de donnée et le site ne sera pas exploitable ? Et c'est très rare qu'une boutique fonctionne en ligne si elle a été créé en localhost sans virtualhost ? Ou bien c'est juste un détail ?
Par contre le lien "Wampserver 3 - Création de VirtualHost" au paragraphe "Comment créer des VirtualHost avec Wampserver" ne redirige pas vers une page qui explique comment créer un virtualhost (c'est le même lien que dans votre message "Wampserver 3 - Créer ou ajouter un VirtualHost"
J'ai trouver ça sur internet: [dfarnier.fr] Là ça parait nettement plus facile. Donc je créer mon virtualhost, et pour installer prestashop je le dézip dans un dossier qui porte le nom de ma boutique et que j'aurais créé au préalable pour la création du virtualhost? Et c'est tout ? Après je peux recommencer ma boutique ?
Merci par avance pour vos réponses a mes questions.
> Et c'est très rare qu'une boutique fonctionne en ligne si elle a été créé en localhost sans virtualhost ? > Ou bien c'est juste un détail ? Ce n'est pas un détail, et c'est d'ailleurs la raison principale qui fait que votre 301 ne fonctionne pas. Tous les hébergeurs utilisent des VirtualHost pour héberger les sites mais vous en vous en rendez pas compte puisque le VirtaulHsot existe avant que vous n'y transfériez votre site.
> Par contre le lien "Wampserver 3 - Création de VirtualHost" au paragraphe "Comment créer des VirtualHost > avec Wampserver" ne redirige pas vers une page qui explique comment créer un virtualhost Merci de l'avoir signalé, il y a eu une erreur de transfert de message. Le lien que vous avez donné : [dfarnier.fr] reprend les explications qu'il y avait avant qu'elles ne soient intempestivement écrasées et peut, sans aucun problème, être utiliser pour PrestaShop en lieu et place de WordPress.
Nota : J'ai envoyé un message au créateur de cette procédure pour le féliciter et le remercier des explications pertinentes sur les VirtualHost.
1) Il faut que ce soit le même nom que mon futur nom de domaine ? 2) Il faut que ce soit le même nom que mon futur nom de domaine et surtout il faut rajouter le .com ou .fr ou .net, etc, a la fin du nom? 3) Il faut éviter de nommer le virtualhost avec le même nom que le nom de domaine car ça va faire des perturbation lorsque le site sera mis en ligne sur un serveur ?
Le nom du dossier n'a aucune importance par rapport au nom de domaine. Éviter quand même les caractères accentués et les espaces dans le nom du dossier.
Si je puis me permettre de relancer ma question précédente:
Comment faut il créer le nom du "virtualhost" ?
1) Il faut que ce soit le même nom que mon futur nom de domaine ? 2) Il faut que ce soit le même nom que mon futur nom de domaine et surtout il faut rajouter le .com ou .fr ou .net, etc, a la fin du nom? 3) Il faut éviter de nommer le virtualhost avec le même nom que le nom de domaine car ça va faire des perturbation lorsque le site sera mis en ligne sur un serveur ?
Surtout pas le même nom que le futur nom de domaine, sinon plus de possibilité d'accès au "vrai" site depuis le PC de développement. Explications : Ce que l'on tape dans la barre d'adresse du navigateur est une URL. Cette URL n'est pas directement exploitable pour aller directement à l’endroit où se trouve le site demandé, il faut convertir cette url en adresse IP et, pour ce faire, des DNS (Domain Name Server) sont interrogés.
Avec Windows, par défaut, l'ordre des recherches des correspondances URL -> IP est : - Cache DNS local - Fichier DNS local (%WINDOWS%\system32\drivers\etc\hosts) - Serveurs DNS ce qui fait que si vous avez Wampserver actif et que vous donnez le même nom au site de développement qu'au site réel, vous ne pourrez pas aller sur le site réel.
Ce que je conseille, c'est de ne pas mettre le même tld (Extension en quelque sorte) que le site réel et de mettre .local (Pas.dev qui est accaparé par Chrome), exemple :
Site réel : mondomaine.fr Site local : mondomaine.local
Un grand merci pour toutes ces informations qui m'ont permis de savoir et comprendre.
Donc si j'ai bien saisi, il ne faut surtout pas utiliser la même chaine de caractère qui défini le futur nom de domaine car si je tente d'acceder au site réel via une requête internet, windows interrogeant mes cache et fichier dns avant tout, me redirigera vers mon propre disque dur.
Mais on peut utiliser le nom du futur nom de domaine si on change l'exension à la fin (.com dans mon cas qui doit être remplacer par .local ou .loc ou n'importe quel autre TLD différend du TLD réel). Ainsi mon windows personnel ira intéroger le serveur dns d'internet car il n'aura pas trouvé de réponse dans les fichiers de mon disque dur, et je serais amener sur le site réel.
Conclusion Si le site réel n'existe pas encore ou si on accept de fermer wamp pour accéder au site réel, pas de problème on peut utiliser le "nom de domaine + TLD final" pour nommer le virtualhost. SI le site réel existe déjà et qu'on a besoin d'y acceder pendant que wamp est ouvert, il ne faut pas utiliser la chaine de caractère identique au "nom de domaine + TLD final" pour nommer le virtualhost.
> Si le site réel n'existe pas encore ou si on accept de fermer wamp pour accéder au site réel,
Mon explication précédente peut prêter à confusion.
À partir du moment où vous avez créé un VirtualHost, le ServerName de celui-ci existe dans le DNS local, c'est-à-dire dans le fichier %WINDOWS%\system32\drivers\etc\hosts et il donne bien la correspondance entre un nom de domaine.tld et une IP, en l'occurrence une IP locale :
domaine.tld 127.0.0.1
Que Wampserver soit actif ou non n'y change rien, le DNS local sera interrogé avant les DNS internet.