Não é possível obter o mod_rewrite para funcionar no Mac OSX Mountain Lion

3

Eu tentei tudo o que posso pensar e ainda não funciona. Eu estou tentando obter o código de exemplo do livro PHP avançado de Larry Ullman para trabalhar. Suas instruções foram um pouco carentes, então eu tive que fazer algumas pesquisas. Aqui está o que eu configurei:

username.conf

<Directory "/Users/me/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

link

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

DocumentRoot "/Users/me/Sites"

<Directory />
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>


<Directory "Users/me/Sites">  
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

.htaccess

<IfModule mod_rewrite.so>

RewriteEngine on
RewriteBase /phplearning/ADVANCED/ch02/

# Redirect certain paths to index.php:
RewriteRule ^(about|contact|this|that|search)/?$ index.php?p=$1

RewriteLog "/var/log/apache/rewrite.log" 
RewriteLogLevel 2
</IfModule>

Nada funcionou e nem será registrado no arquivo rewrite.log. O que eu fiz errado? FYI mesmo quando eu configurar uma regra extremamente simples ou usar a raiz como a base de reescrita, ainda falhará. Também verifiquei que o módulo mod_rewrite está em execução. Estou muito bravo.

    
por Joel Joel Binks 05.12.2012 / 07:32

1 resposta

3

Joel,

Oi - acabei de enfrentar o mesmo problema. Vi este post:

link

e alterei meu arquivo username.conf de

<Directory "/Users/myusername/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

para

<Directory "/Users/myusername/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

e agora mod_rewrite está funcionando para mim.

    
por 07.12.2012 / 01:45