URL Reescrita no debian não funciona

1

Ao tentar ativar a reescrita de URLs, não consigo fazer isso funcionar. Eu o habilitei com o comando sudo a2enmod rewrite e reiniciei o serviço usando sudo service apache2 restart . No entanto, na pasta raiz, nem nas subpastas, a reescrita do URL não está funcionando.

PS: Eu recebo isso como uma resposta do servidor ao usar o comando sudo a2enmod rewrite :

Module rewrite already enabled

A pedido:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    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
            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

    
por Sam 24.09.2014 / 17:43

1 resposta

1

A instalação padrão do Apache2 vem com o mod_rewrite instalado. Para verificar se este é o caso, verifique a existência de /etc/apache2/mods-available/rewrite.load.

      $ cat /etc/apache2/mods-available/rewrite.load

       LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Para ativar e carregar o mod_rewrite, faça o resto das etapas.

      $ sudo a2enmod rewrite

O comando acima irá criar um link simbólico em / etc / apache2 / mods-enabled.

   $ ls -al /etc/apache2/mods-enabled/rewrite.load
  lrwxrwxrwx 1 root root 30 Dec  9 23:10   /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load

Em seguida, abra o seguinte arquivo e substitua todas as ocorrências de "AllowOverride None" por "AllowOverride all".

      $ sudo vi /etc/apache2/sites-available/default

Finalmente, reinicie o Apache2

Aqui está um exemplo de arquivo .htaccess

    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule index.php / [L,R=301]
    
por 24.09.2014 / 18:39

Tags