J'ai installé WordPress via un installateur automatique et l'ai ensuite configuré en tant que multisite. Mais chaque fois que je crée le site WordPress en utilisant l’installateur automatique, il ne me donne pas le fichier .htaccess
par défaut. J'ai donc créé un fichier vide avec le nom .htaccess
dans CPanel et y ai collé ce code:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+)wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f
[OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
Est-ce une bonne méthode?
Bien sûr, ce n'est pas un problème. Tant que votre site fonctionne et redirige vers les bonnes pages, il n'y a aucun mal à le faire. Vous pourriez aussi vouloir l'utiliser pour protéger votre fichier wp-config contre les pirates en l'ajoutant à votre .htaccess:
<Files wp-config.php>
Order Allow,Deny
Deny from all
</Files>
Bonne chance :)
Le fichier .htaccess devrait être créé automatiquement par wordpress lorsque vous activez de jolis permaliens. Dans le cas contraire, wordpress vous montrera le code à utiliser pour créer le fichier manuellement.
Si vous avez des doutes sur le code à utiliser, je désactive les jolis liens permanents dans le back-end, la sauvegarde, puis supprime le fichier .htaccess actuel. Ensuite, j'allais dans le backend pour activer à nouveau de jolis permaliens et suivre les instructions données.