web-dev-qa-db-fra.com

htaccess mysteries: Le site Joomla peut-il fonctionner sans .htaccess?

J'essayais de comprendre le fichier .htaccess. J'ai appris quelques directives et les ai ajoutées à mon fichier htaccess.txt mais les choses ne se sont pas passées comme prévu. Pour vérifier si le contenu est placé dans le fichier de droite, je renomme le fichier htaccess.txt en .bak. Mais je suis surpris de voir qu'après ce changement, mon site est toujours en cours d'exécution.

Je me suis souvenu de l’autre jour, j’ai essayé de changer le fichier htaccess.txt en .htaccess et mon site reçoit une erreur de 500. Je n'ai rien fait après cela, mais aujourd'hui, mon site peut fonctionner sans ce dernier. Je déplace ensuite le fichier .htaccess (créé manuellement par moi) dans un autre dossier et mon site fonctionne toujours. Est-ce que ça pourrait être cache? J'ai changé de navigateur et de mobile, le site fonctionne toujours! Mystère pour moi!

Aussi, sur mon serveur linux, /etc/Apache2/Apache2.conf, il y a ces lignes:

# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#
AccessFileName .htaccess

Je pense que cela signifie que tous les dossiers de tous les sites de mon serveur utilisent .htaccess. Cependant, sur ce serveur Linux, j'ai plusieurs sites Joomla différents, et certains utilisent htaccess.txt et les autres .htaccess !! Un autre mystère pour moi! Pourquoi est-ce?

2
shenkwen

Qu'est-ce que .htaccess?

.htaccess est un fichier de configuration destiné aux serveurs Web exécutant le logiciel Apache Web Server. Lorsqu'un fichier .htaccess est placé dans un répertoire chargé à son tour via le serveur Web Apache, celui-ci est détecté et exécuté par le logiciel Apache Web Server. Ces fichiers .htaccess peuvent être utilisés pour modifier la configuration du logiciel Apache Web Server afin d'activer/désactiver des fonctionnalités supplémentaires que le logiciel Apache Web Server peut offrir. Ces fonctionnalités incluent la fonctionnalité de redirection de base, par exemple si une erreur de fichier non trouvé 404 se produit, ou pour des fonctions plus avancées telles que la protection par mot de passe du contenu ou la prévention de la liaison à chaud par image.

http://www.htaccess-guide.com

htaccess.txt contenu dans le programme d'installation de joomla n'est pas .htaccess - c’est seulement un exemple qui peut être changé en .htaccess, écrit pour fonctionner avec Joomla. Un fichier htaccess.txt n'est pas exécuté ou ne fait rien d'autre, il ne s'agit que d'un fichier texte (.txt).

Joomla peut fonctionner sans .htaccess, voici comment cela fonctionne lors de la première installation. Mais pour activer la réécriture d'URL (paramétrage dans la configuration globale) afin que vous puissiez réécrire le/index.php _ urls à ceux qui n'en ont pas, Joomla a besoin du mod_rewrite et cette réécriture spéciale pour le index.php, écrit et livré avec le noyau htaccess.txt. Donc, dans ce cas, le .htaccess est requis car Joomla s’appuie dessus, et c’est à ce moment-là que la documentation de Joomla demande de renommer le htaccess.txt à .htaccess, sinon vos URL retourneront 404.

.htaccess est très utile et puissant , car il permet configuration personnalisée du serveur Web Apache . Il peut être utilisé pour optimiser et améliorer les opérations du serveur en fonction des besoins spécifiques d’une application Web. Des simples redirections à la gestion des fichiers, en passant par les améliorations de la vitesse, les restrictions et la sécurité.

Ainsi, bien que pour htaccess et les sites Web/applications Web en général, htaccess soit facultatif, sa puissance et les résultats que vous pouvez obtenir en font une recommandation forte, voire une exigence.

Plus de lecture: http://www.askapache.com/category/htaccess/

2
FFrewin