Sous Windows, nous utilisons généralement le compte Administrateur, donc activer ces deux éléments est très simple :
#LoadModule rewrite_module modules/mod_rewrite.so
dans [répertoire d'installation d'Apache]/conf/httpd.conf et supprimez le symbole de commentaire précédent #. Si cette ligne n'existe pas, ajoutez-la. Et confirmez si le fichier mod_rewrite.so
existe dans le dossier modules du répertoire d'installation d'Apache. Cela active la fonctionnalité Mod Rewrite
.[Apache安装目录]/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Remplacez « AllowOverride None
» par « AllowOverride All
» afin que tous les dossiers prennent en charge .htaccess, ou activez .htaccess pour le dossier spécifié, qui peut être ajouté au [Apache安装目录]/conf/httpd.conf
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Cette approche est généralement configurée avec l'hôte virtuel, donc la plupart d'entre eux écriront le code de configuration ci-dessus dans [Apache安装目录]/conf/extra/httpd-vhost.conf
, ce qui est plus clair et plus facile à gérer.
Après avoir terminé l'étape d'appel, utilisez des paramètres de lien autres que ceux par défaut dans le lien fixe de WordPress. WordPress générera directement le .htaccess correspondant dans son répertoire d'installation, afin que le formulaire de lien défini puisse être utilisé.
Sous Mac OS X, le compte root
n'est généralement pas utilisé, mais les autorisations liées à root
sont obtenues via sudo
. Dans des circonstances normales, nous plaçons les fichiers du site Web dans un répertoire personnel, tel que ~/Sites
, ce qui implique une gestion des autorisations sous Mac OS, qui est beaucoup plus compliquée que sous Windows.
#LoadModule rewrite_module modules/mod_rewrite.so
et supprimez le symbole de commentaire précédent #.sudo vi /etc/apache2/extra/httpd-vhost.conf
et rejoignez <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
De cette façon, l'ensemble des ~/Sites
peut prendre en charge .htaccess
.
sudo vi /Private/etc/apache2/users/[用户名].conf
et remplacez AllowOverride None
par AllowOverride All
. Il convient de noter que dans les versions précédentes de Mac OS X, le chemin peut être /private/etc/httpd/users/[用户名].conf
cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
L'autorisation par défaut d'un nouveau fichier est 644
, ce qui peut être vu via ls -l .htaccess
. Pour le moment, le programme ne peut pas écrire automatiquement .htaccess. Cette situation est plus sûre, mais elle doit être écrite manuellement.
sudo apachectl restart
Après avoir effectué les réglages ci-dessus, vous pouvez utiliser la fonction de lien fixe de WordPress. Il convient de noter que si .htaccess est copié directement depuis Windows, une erreur de </IfModule> without matching <IfModule> section
peut apparaître dans le journal. La solution simple consiste à créer un nouveau fichier et à le copier-coller à nouveau.
Texte original : http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/