J'utilise Magento ver. 1.7.0.2.
Voici le lien vers mon site web: http://dev.blokeundees.com.au/
Je dois supprimer le /index.php
dossier des URL, j'ai donc également modifié le .htaccess
fichier et le backend (sécurisé, réécriture du serveur Web) et j'ai /index.php
été correctement supprimé.
Mais lors de l'accès au frontend, il renvoie une erreur 404 (Page non trouvée) pour chaque page à l'exception de la page d'index.
Je ne sais pas pourquoi cela se produit.
magento-1.7
url
404-page
Udit Gupta
la source
la source
htaccess
je vais ajouter fournissez-nous votre contenu htaccess pour avoir une idée de ce qui ne va pasRéponses:
Comment supprimer index.php des URL Magento
Magento est une plate-forme fantastique pour vendre en ligne, sans doute la meilleure, mais il y a une chose qui m'a toujours frustré en tant que SEO… Ce répertoire index.php embêtant dans l'URL de TOUTES les pages internes - cauchemar!
Il n'y a aucun avantage pour eux.
Ils sont mauvais pour le référencement, mauvais pour la structure et la cohérence du site, puis ils sont encore pires pour un monstre d'URL propre comme moi. Ils ne sont pas assez sexy. Nettoyons les choses.
URL Magento optimisées pour le référencement en deux étapes
Heureusement, alors que je faisais récemment une boutique Magento pour un client, j'ai fait un peu de recherche et trouvé une solution assez simple au problème. Cela implique quelques changements dans les paramètres d'administration de Magento et l'ajout ou la modification d'un simple fichier .htaccess pour trier la réécriture de leurs URL de magasin standard.
Suivez les étapes simples ci-dessous et vous serez un pas de plus vers le succès du référencement avec votre propre boutique Magento, et votre référencement n'aura pas d'excuse pour diminuer la pertinence.
1) Modifions un paramètre, Admin
La première chose que vous devez faire est de vous connecter à votre panneau d'administration Magento (index.php / admin) afin de changer un paramètre très simple qui permettra à Magento de savoir que vous avez l'intention d'utiliser la réécriture d'URL dans votre boutique plutôt que leur laid défaut URL.
Connectez-vous et modifiez ce paramètre:
Allez dans Système> Configuration> Web> Optimisation des moteurs de recherche
Utiliser les réécritures du serveur Web: OUI
C'était facile, non? Bon, maintenant pour la dernière étape.
2) Utilisons un fichier .htaccess pour réécrire les URL
La dernière étape consiste à créer un fichier .htaccess dans le dossier d'installation de Magento afin de compléter les paramètres que vous avez modifiés dans vos paramètres d'administration plus tôt, et cela réécrira en fait les URL. Choisissez la version .htaccess applicable ci-dessous.
Si votre boutique Magento est installée en root (public_html), utilisez ceci:
Si votre boutique Magento est installée dans un sous-dossier (public_html / shop), utilisez ceci:
Vous avez terminé - j'espère que cela vous aidera!
Cela empêchera définitivement votre SEO de se retirer les cheveux.
Faites-moi savoir dans les commentaires ci-dessous si vous l'utilisez ou rencontrez des problèmes!
la source
index.php
de l'url, mais entraîne 404s à gauche et à droite.Assurez-vous d'avoir un
.htaccess
fichier de travail , vous pouvez éventuellement le prendre à partir d'un nouveau téléchargement de la version Magento.Vérifiez également si
mod_rewrite
est activé sur votre serveur. Cela peut être fait en lisant le àphpinfo();
partir d'un script sur votre serveur. Ce post Stackoverflow vous explique comment.la source
.htaccess
.Pour supprimer
index.php
des URL, procédez comme suit:System -> Configuration -> Web
.htaccess
(sera dans le dossier racine de magento) et collez le code qui est donné à ce lienla source
Vous n'avez pas besoin de changer autre que les points suivants. faites ces deux réglages et tout ira bien. dans Système -> Configuration -> Web -> Optimisations des moteurs de recherche, sélectionnez OUI.
Et dans Système -> Configuration -> Web -> Sécurisé -> Utiliser des URL sécurisées dans le frontend, sélectionnez OUI. Actualisez votre cache si vous rencontrez toujours un problème, procédez comme suit dans votre fichier httpd.config. AllowOverride None changer en AllowOverride All All sera OK maintenant
la source
Généralement, lorsque nous travaillons dans WAMP / XAMPP, nous avons besoin de:
1) pour vérifier que rewrite_module a été activé
par exemple, lorsque nous installons wampp dans C: \ wamp, nous pouvons trouver le httpd.conf dans C: \ wamp \ bin \ apache \ apache2.4.9 \ conf et l'activer en supprimant le signe # pour qu'il soit
2) pour activer RewriteBase
par exemple, lorsque nous installons magento v1.9 dans C: \ wamp \ www \ magento, nous devons modifier le .htaccess par défaut dans le dossier racine de magento pour qu'il soit
Et aussi, nous devons activer la règle de réécriture par défaut en supprimant le signe #
3) dans Système -> Configuration -> Web -> Optimisations des moteurs de recherche, sélectionnez OUI.
Et dans Système -> Configuration -> Web -> Sécurisé -> Utiliser des URL sécurisées dans le frontend, sélectionnez OUI.
Lorsque nous travaillons sur le serveur LAMP, il est similaire que nous devions vérifier tous les éléments ci-dessus pour permettre au module de réécriture de fonctionner, en pensant qu'il devrait y avoir de nombreuses différences de détails.
la source
Solution de travail pour supprimer index.php de l'URL à l'exception d'Admin.Et si quelqu'un place index.php dans l'URL, il redirigera vers l'URL qui ne contient pas index.php. Pour cela, nous devons également définir, Utiliser les réécritures du serveur Web - Oui à partir de l'optimisation des moteurs de recherche
la source
Allez d'abord dans système-> configuration-> web-> Optimisation des moteurs de recherche
Et sélectionnez Oui dans la liste déroulante Use Web Server Rewrites
Maintenant, allez à la racine de votre site
Ouvrez le fichier .htaccess sinon, créez le fichier .htaccess
en local, ce fichier est caché, vous devez donc afficher les fichiers cachés (ctrl + H)
Maintenant, si votre racine dans public_html / alors copiez ce code dans .htaccess
Si votre site est dans un sous-dossier public_html / yoursite Copiez ce code dans .htaccess
la source
Assurez-vous que mod_rewrite est activé sur votre serveur. Dans mon cas, il a été désactivé. Une fois que je l'ai activé sur le serveur, cela fonctionne correctement.
la source
Réécrire Base / magento /.
Réécrire la base /. Mettez le code suivant dans le .htaccess
Dans le cas où votre Magento est installé dans un sous-dossier, par exemple «boutique», vous devez utiliser le code suivant:
Réglez maintenant l' option «Utiliser les réécritures du serveur Web» sous «Optimisation des moteurs de recherche» sur «Oui».
Ensuite, définissez l' option "Utiliser les URL sécurisées dans Frontend" sous "Sécurisé" sur "Oui". Cliquez sur le bouton «Save Config» en haut à droite:
Accédez ensuite à votre page de gestion du cache (Système> Gestion du cache) et actualisez votre cache et actualisez également les redirections Web.
la source
Je viens de changer le texte suivant dans le fichier .htaccess à la racine du projet magento:
à
Remarque: changez simplement magento avec le nom de votre site Web.
la source
Supprimez index.php de l'URL, y compris les pages internes, dans Magento en procédant comme suit:
Vérifiez le panneau d'administration: Utiliser les réécritures du serveur Web 'doit être défini sur' Oui 'dans Web> Optimisation des moteurs de recherche, puis suivez les deux étapes ci-dessous.
Étape 1: --------------- Insérez ce code au-dessus de tous les fichiers de mise en page (1 colonne et tous les autres) --------------
--------------------------------- FIN Étape 1 -------------- -------------------------
Étape 2: --------------- Insérez ce code avant «Réécrire engion ON» dans le fichier htaccess --------------
index.php sur le domaine par défaut
Redirection HTTP vers HTTPS
----------------------------------- FIN Étape 2 ------------ -------------------------------------
Remarque: à l'étape 2, modifiez simplement l'URL de votre site. Vous n'avez rien à faire à l'étape 1.
la source
Si quelqu'un utilise Apache2 ubuntu 16.04 , vous ne voyez pas le fichier httpd.conf n'importe où sur le serveur, vous devez donc aller sur le chemin: / etc / apache2 / apache2.conf , puis remplacer le code ci-dessous
avec le code ci-dessous:
Après cela, redémarrez le serveur:
sudo service apache2 restart
la source
Ces 3 ont fonctionné pour moi.
la source