Por que o apache2 .htaccess reescreve não funciona com / index / [closed]

0

Já passei por muitas das perguntas / respostas e não consigo encontrar uma solução que corrija esse problema. Minha reescrita está funcionando (na maior parte).

O seguinte trabalho não tem problema:

  • url.com/almostAnything
  • url.com/almostAnything/else/can/be/sent/to/etc/etc /
  • url.com/index.
  • url.com/index ./

No entanto, isso não funciona.

  • url.com/index
  • url.com/index/

Usando / index ou / index / recebo um erro 404.

O arquivo atual .htaccess é o seguinte:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

Eu também tentei:

RewriteRule ^ index.php [L]

Parece que estou correndo em algo antes do meu arquivo .htaccess e não tenho certeza de onde procurar. Desculpe se esta é uma questão aparentemente básica, isso parece que deve ser um problema muito simples, eu simplesmente não consigo encontrá-lo.

Possivelmente relevante apache2.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

#<Directory /srv/>
#       Options Indexes FollowSymLinks
#       AllowOverride None
#       Require all granted
#</Directory>

Além disso, o site está hospedado em / var / www / html / subpasta e há um host virtual que leva diretamente à subpasta, portanto, é acessível com url.com

    
por Dave 13.07.2015 / 18:14

1 resposta

1

Eu finalmente encontrei minha própria solução. No caso de alguém vir aqui procurando ...

Eu tive que editar a configuração do host virtual no arquivo virtualhost.conf.

Índices de opções FollowSymLinks MultiViews

remova o último "MultiViews" e funcionou.

Alterado de:

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

Para:

<Directory /var/www/html/elim/public/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>
    
por Dave 13.07.2015 / 18:27