apache2 - como excluir o alias das regras de reescrita?

5

Eu configurei mod_rewrite e mod_alias no Apache2 no Debian (em um servidor de teste).

Eu tenho o seguinte código de reescrita em /etc/apache2/sites-available/default :

<Directory />
  Options FollowSymLinks
  AllowOverride All
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !\.(php|html|css|js|gif|png|jpe?g)$
  RewriteRule (.*)$ /index.php [L]
</Directory>

Eu tenho o seguinte código de alias que é configurado por padrão no pacote phpmyadmin (carregado via apt-get install phpmyadmin e localizado em /etc/apache2/conf.d/phpmyadmin.conf ):

Alias /phpmyadmin /usr/share/phpmyadmin

Sempre que carrego o link , ele vai para link e não o alias (que é omitido / ignorado?).

Como configuro uma regra de exclusão para permitir que aliases passem (mesmo que o alias esteja configurado em um arquivo diferente?)

    
por James Nine 21.03.2012 / 20:02

2 respostas

4

Exclua os URIs que contêm "/ phpmyadmin /" se você não quiser redirecioná-los:

RewriteCond   %{REQUEST_URI}  !/phpmyadmin/.*
    
por 21.03.2012 / 22:40
3

Ou mova a declaração do seu alias antes do diretório ou local

Alias /phpMyAdmin /var/(...)

<Location />
    RewriteEngine on
    # (...)
</Location>

Pelo wa: use Local com url ('/'), não 'Diretório'.

    
por 30.03.2015 / 12:33