mod_rewrite não está funcionando

1

Por alguma razão, não consigo fazer o mod_rewrite funcionar. Eu tenho isso ativado e é visível em phpinfo () e eu tenho as permissões apropriadas ativadas. O que está acontecendo?

000-default:

<VirtualHost *:80>

    ServerAdmin ****@gmail.com

    ServerName ****.com

    DocumentRoot /var/www

    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>

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

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Aqui está minha regra de reescrita para verificar ...

RewriteEngine on
RewriteRule ^index.php?act=(.*)&p=(.*)$ site//.html

Alguém consegue identificar algo fora do comum?

    
por WASasquatch 12.07.2012 / 01:22

1 resposta

2

Uma coisa que você não mencionou foi o módulo em /etc/apache2/mods-available/rewrite.load , que habilita o mecanismo de reescrita. Se você não fez isso, você precisa adicionar um link no diretório /etc/apache2/mods-enabled ; a partir do diretório /etc/apache2/mods-enabled , insira ln -s ../mods-available/rewrite.load para criar um link simbólico para isso.

Você também pode usar 'sudo a2enmod reescrever'

    
por Marty Fried 12.07.2012 / 01:55