Directive #RewriteBase / du fichier .htaccess
Publié : 15 juil. 2026, 06:06
La directive RewriteBase / dans un fichier
Pourquoi est-ce nécessaire ?
Lorsque vous écrivez une règle de réécriture dans un fichier .htaccess, Apache doit savoir à partir de quel point de l'arborescence du serveur il doit interpréter les chemins que vous indiquez.
Cette directive est couramment rencontrée dans les installations comme WordPress. Elle permet de s'assurer que, peu importe le dossier dans lequel se trouve le fichier
En résumé :
Dans certaines configurations de serveur, la réécriture d'url peut ne pas fonctionner comme il se doit pour un site ou forum installés dans un dossier.
La directive "RewriteBase" permet de pointer proprement vers le dossier d'installation lors de la réécriture.
.htaccess est utilisée pour définir le chemin de base (ou préfixe d'URL) à utiliser pour les règles de réécriture d'URL (RewriteRule) qui utilisent des chemins relatifs.Pourquoi est-ce nécessaire ?
Lorsque vous écrivez une règle de réécriture dans un fichier .htaccess, Apache doit savoir à partir de quel point de l'arborescence du serveur il doit interpréter les chemins que vous indiquez.
- Sans RewriteBase : Si vous utilisez des chemins relatifs dans vos règles, le serveur peut avoir du mal à déterminer comment reconstruire l'URL finale, ce qui peut entraîner des erreurs de redirection ou des fichiers introuvables.
- Avec RewriteBase / : Vous indiquez explicitement au serveur que les règles de réécriture doivent être basées sur la racine du site Web.
Cette directive est couramment rencontrée dans les installations comme WordPress. Elle permet de s'assurer que, peu importe le dossier dans lequel se trouve le fichier
.htaccess, le moteur de réécriture sait qu'il doit traiter les URL à partir de la racine du domaine.En résumé :
Dans certaines configurations de serveur, la réécriture d'url peut ne pas fonctionner comme il se doit pour un site ou forum installés dans un dossier.
La directive "RewriteBase" permet de pointer proprement vers le dossier d'installation lors de la réécriture.
Code : Tout sélectionner
#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
#RewriteBase /