En Windows, generalmente usamos la cuenta de Administrador, por lo que habilitar estos dos elementos es muy simple:
#LoadModule rewrite_module modules/mod_rewrite.so
en [directorio de instalación de Apache]/conf/httpd.conf y elimine el símbolo de comentario anterior #. Si esta línea no existe, agréguela. Y confirme si el archivo mod_rewrite.so
existe en la carpeta de módulos en el directorio de instalación de Apache. Esto habilita la función Mod Rewrite
.[Apache安装目录]/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Cambie " AllowOverride None
" a " AllowOverride All
" para que todas las carpetas admitan .htaccess, o habilite .htaccess para la carpeta especificada, que se puede agregar al [Apache安装目录]/conf/httpd.conf
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Este método generalmente se configura junto con el host virtual, por lo que la mayoría escribirá el código de configuración anterior en [Apache安装目录]/conf/extra/httpd-vhost.conf
, que es más claro y fácil de administrar.
Después de completar el paso de apelación, use configuraciones de enlace distintas a las predeterminadas en el enlace fijo de WordPress. WordPress generará directamente el .htaccess correspondiente en su directorio de instalación, para que se pueda usar el formulario de enlace establecido.
En Mac OS X, la cuenta root
generalmente no se usa, pero los permisos relacionados con root
se obtienen a través de sudo
. En circunstancias normales, colocamos los archivos del sitio web en un directorio personal, como ~/Sites
, lo que implica la gestión de permisos en Mac OS, que es mucho más complicada que en Windows.
#LoadModule rewrite_module modules/mod_rewrite.so
y elimine el símbolo de comentario anterior #.sudo vi /etc/apache2/extra/httpd-vhost.conf
y únase <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
De esta manera, todo ~/Sites
puede admitir .htaccess
.
sudo vi /Private/etc/apache2/users/[用户名].conf
y cambie AllowOverride None
a AllowOverride All
. Cabe señalar que en versiones anteriores de Mac OS X, la ruta puede ser /private/etc/httpd/users/[用户名].conf
cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
El permiso predeterminado para un nuevo archivo es 644
, que se puede ver a través de ls -l .htaccess
. En este momento, el programa no puede escribir .htaccess automáticamente. Esta situación es más segura, pero debe escribirse manualmente.
sudo apachectl restart
Después de completar la configuración anterior, puede utilizar la función de enlace fijo de WordPress. Cabe señalar que si se copia .htaccess directamente desde Windows, puede aparecer un error de </IfModule> without matching <IfModule> section
en el registro. La solución sencilla es crear un archivo nuevo y copiarlo y pegarlo nuevamente.
Texto original: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/