web-dev-qa-db-fra.com

Erreurs d’accès après la modification de la racine du répertoire du domaine de l’addon en Joomla! Dossier

Premièrement: je me considérerais comme un débutant avancé en termes d’administration. J'en connais assez pour être dangereux pour moi et mes projets :)

J'ai un site Web addon hébergé chez HostGator. Le serveur HostGator traite les addons comme des sous-domaines, mais les présente publiquement comme des sites Web distincts.

J'ai installé Joomla! 3 dans un dossier du répertoire du domaine de l'addon. Je l'ai fait automatiquement en utilisant QuickInstall.

Après avoir construit le Joomla! site, j’ai modifié la racine du répertoire du domaine de l’addon pour pointer vers le répertoire Joomla! dossier, donc: public_html/addonwebsite.com pointe maintenant sur addonwebsite.com/joomla

Je vois la page d'accueil du nouveau site (page d'accueil du site Joomla) lorsque je vais sur addonwebsite.com, mais aucune des autres pages du site Joomla ne fonctionne. De plus, je ne peux plus accéder au panneau d'administration.

Toute pensée sur ce qui cause ceci et comment remédier à cela serait appréciée.

1
T Bone

La période précédant le nom htaccess n’est PAS une faute de frappe comme vous le croyez - c’est ainsi que cela devrait être - le nom de fichier complet DEVRAIT ÊTRE:

.htaccess

Si vous avez "htaccess", c’est la raison pour laquelle les liens internes ne sont pas réécrits et traités avec index.php car le fichier "htaccess" n’est jamais utilisé par Apache - Apache recherche et analyse un ".htaccess"

1
Phil Taylor

Quelques choses à faire:

  • Dans Joomla Global Configuration, désactivez les URL SEF et les réécritures d’URL - puis voyez si vous pouvez accéder à toutes les pages de votre site.
  • Si elles fonctionnent, activez d'abord les URL SEF et vérifiez à nouveau si les pages fonctionnent toujours.
  • Si tel est le cas, activez URL Rewrite et renommez le fichier htaccess.txt fourni avec Joomla en .htaccess et vérifiez à nouveau s’ils fonctionnent encore.

Si ce n'est pas le cas à la dernière étape, il est probable que quelque chose ne va pas dans votre .htaccess. Dans ce cas, assurez-vous que le fichier htaccess est bien celui fourni avec Joomla et non un fichier htaccess créé par cPanel pour gérer la racine du document de votre domaine addon.

Vous pouvez demander de l'aide à votre fournisseur d'hébergement ou revenir nous donner plus de détails sur votre configuration et le contenu du fichier htaccess.

1
FFrewin

C'est ce qui a finalement résolu le problème pour moi. Merci à tous ceux qui ont pris le temps de réagir et d’aider à résoudre les problèmes, en particulier @garth et @FFewin.

Déplacement du fichier .htaccess de Joomla vers la racine de l’addon.

Dans .htaccess: commenté Options + FollowSymLinks Enabled RewriteBase /

[REMARQUE: RewriteBase/était à l'origine RewriteBase/cmsfolder /]

Fichier de configuration: public $ live_site = ''

Pour atteindre l'administrateur, modifiez l'URL à accès direct afin de refléter le nouveau chemin d'accès direct du site Web au site Joomla.

0
T Bone

La modification du répertoire dans Cpanel ne pose pas de problème tant que la modification correspondante est apportée dans le fichier configuration.php et éventuellement dans votre fichier .htaccess du répertoire racine.

Alors vérifiez public $live_site = ''; dans votre fichier configuration.php puisque tout ce qui se trouve entre les deux guillemets simples '' détermine votre nom d'hôte de base.

Cela dépend également de la façon dont Hostgator gère le sous-répertoire du domaine de l'addon, mais il est probable que le fichier hosts le gère, au niveau du serveur, de sorte que le problème ne devrait probablement pas se poser.

En guise de test, vous pouvez désactiver les URL SEF et voir si cela fonctionne pour toutes les sous-pages. Si tel est le cas, il s’agit très bien de la configuration de votre fichier .htaccess. Dans ce cas, essayez d’ajouter ou de supprimer le # situé devant Options +FollowSymlinks et RewriteBase /

Si vous ne pouvez pas résoudre ce problème, alors postez le contenu de la public $live_site = ''; ligne et toute information de configuration associée dans votre fichier .htaccess, ainsi que tous les paramètres liés à la configuration du nom d’hôte et du répertoire dans votre panneau de configuration Hostgator.

0
garth