Comme vous le savez pour accéder au back office de votre site Joomla, il suffit de taper l'URL "www.monsite.fr/administrator", administrator étant le nom du dossier principal de Joomla. Bien que Joomla soit très bien sécurisé, vous voudriez peut-être modifier le nom du dossier administrator pour qu'il soit moins accessible. Voilà comment faire.
Edit 07/08/2018 : le script ci-dessous est obsolète, nous le laissons néanmoins car il se retrouve à plusieurs endroits sur le net; il est donc inutile d'essayer de le reproduire avec ses différentes variantes.
Pour protéger de différentes façons le dossier "administrator nous recommandons les solutions suivantes, surtout dans leur version payante :
Avec ces solutions vous pourrez modifier ou enrichir l'url "administrator", protéger le dossier avec un mot de passe, restreindre à des adresses Ip autorisées etc...
Les étapes à suivre
Nous allons nous baser sur le fait de changer le nom "administrator" en "admin" :
- Créez un dossier "admin" à la racine de votre site
- Créez un fichier "index.php" que vous placerez à l'intérieur de ce nouveau dossier "admin"
- Ecrivez le code suivant dans le nouveau fichier "index.php"
$admin_cookie_code= »1234567890″; setcookie(« JoomlaAdminSession »,$admin_cookie_code,0, »/ »); header(« Location: /administrator/index.php »);?>
Modification du fichier .htaccess
Maintenant il faut modifier (ou créer) le fichier .htaccess qui se trouve dans le dossier "Administrator" de votre site Joomla. La modification consiste à rajouter la ligne suivante :
RewriteEngine On RewriteCond %{REQUEST_URI} ^/administrator RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=506871291015648 RewriteRule .* - [L,F]
A présent, pour accéder à votre back office de votre site web Joomla, il faudra que vous tapiez comme URL : www.monsite.fr/admin
Comment ça fonctionne ?
En réalité, cette méthode ne renomme pas directement le dossier "Administrator" mais si quelqu'un tente d'accéder à votre back office en tapant l'URL "www.monsite.fr/administrator", alors il tombera sur un message d'erreur lui indiquant que la page n'existe pas.
En vous rendant sur "www.monsite.fr/admin", vous allez récupérer un cookie et être redirigé automatiquement vers "www.monsite.fr/administrator" grâce au fichier .htaccess qui va interroger le serveur pour savoir si le cookie est bien présent.