No Windows, geralmente usamos a conta Administrador, portanto habilitar esses dois itens é muito simples:
#LoadModule rewrite_module modules/mod_rewrite.so
em [diretório de instalação do Apache]/conf/httpd.conf e remova o símbolo de comentário anterior #. Se esta linha não existir, adicione-a. E confirme se o arquivo mod_rewrite.so
existe na pasta de módulos no diretório de instalação do apache. Isso ativa o recurso Mod Rewrite
.[Apache安装目录]/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Altere " AllowOverride None
" para " AllowOverride All
" para que todas as pastas suportem .htaccess ou habilite .htaccess para a pasta especificada, que pode ser adicionada ao [Apache安装目录]/conf/httpd.conf
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Essa abordagem geralmente é configurada junto com o host virtual, então a maioria deles escreverá o código de configuração acima em [Apache安装目录]/conf/extra/httpd-vhost.conf
, que é mais claro e fácil de gerenciar.
Após concluir a etapa de apelação, use configurações de link diferentes do padrão no link fixo do WordPress. O WordPress gerará diretamente o .htaccess correspondente em seu diretório de instalação, para que o formulário de link definido possa ser usado.
No Mac OS X, a conta root
geralmente não é usada, mas as permissões relacionadas root
são obtidas através do sudo
. Em circunstâncias normais, colocamos os arquivos do site em um diretório pessoal, como ~/Sites
, que envolve gerenciamento de permissões no Mac OS, que é muito mais complicado do que no Windows.
#LoadModule rewrite_module modules/mod_rewrite.so
e remova o símbolo de comentário anterior #.sudo vi /etc/apache2/extra/httpd-vhost.conf
e entre <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Dessa forma, todo o ~/Sites
pode suportar .htaccess
.
sudo vi /Private/etc/apache2/users/[用户名].conf
e altere AllowOverride None
para AllowOverride All
. Deve-se observar que nas versões anteriores do Mac OS X, o caminho pode ser /private/etc/httpd/users/[用户名].conf
cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
A permissão padrão de um novo arquivo é 644
, que pode ser vista através de ls -l .htaccess
. Neste momento, o programa não pode gravar .htaccess automaticamente. Esta situação é mais segura, mas precisa ser escrita manualmente.
sudo apachectl restart
Depois de concluir as configurações acima, você pode usar a função de link fixo do WordPress. Deve-se observar que se o .htaccess for copiado diretamente do Windows, um erro de </IfModule> without matching <IfModule> section
pode aparecer no log. A solução simples é criar um novo arquivo e copiar e colar novamente.
Texto original: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/