Obtendo mod_rewrite trabalhando no OS X Snow Leopard

1

Eu tenho uma instalação do OS X 10.6 funcionando, com Apache e PHP instalados.

No entanto, não consigo fazer o mod_rewrite funcionar. O conteúdo do meu httpd.conf está localizado aqui: link

Alguém sabe o que eu estou perdendo vital?

    
por Neil Middleton 17.02.2010 / 16:07

3 respostas

6

Você também precisa atualizar /etc/apache2/users/[name].conf onde nome é seu nome de usuário em seu computador.

Se esse arquivo não existir, crie-o. Em seguida, atualize-o para permitir regras mod_rewrite:

<Directory "/Users/[name]/Sites/">
  Options Indexes MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
    
por 18.04.2010 / 23:07
2

A resposta de Keith Norman está correta. No entanto, no meu caso - um servidor doméstico cusual que eu uso para hobbying / testes - eu trabalho diretamente fora do diretório "base" do servidor HTTP, em vez de um diretório /~user . Consequentemente, eu precisava alterar a seguinte linha em /private/etc/apache2/httpd.conf :

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

Anteriormente, afirmou:

AllowOverride None
    
por 20.11.2011 / 18:28
0

Você precisa "RewriteEngine = on" em algum lugar da sua configuração, mas Eu não posso ver em nenhum lugar. Isso liga RewriteRule, etc.

    
por 17.02.2010 / 17:03