Apache Clean-Urls com MultiViews ativados
Estou tentando permitir que o Clean-Urls tenha os MultiViews ativados.
Todas as páginas que tenho estão na própria pasta raiz.
Eu estou tentando conseguir o seguinte:
(current-status -> what I am trying to achieve)
1. foo.com/services.php -> foo.com/services
2. foo.com/services == foo.com/services/
3. foo.com/services.php/second-level/ == foo.com/services/second-level
oservices
énão uma pasta, eu explodo$_SERVER['PATH_INFO']
e obtenha os dados do caminho de segundo nível.
Eu já consegui o primeiro, mas ele falha quando eu habilitoMultiViews
, usando um.htaccess
arquivo e escrevendo uma reescrita.
Options +Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
(O que obviamente falharia, já que mudaria a requisição para services / second-level.php). Eu sei que posso escrever várias reescritas no.htaccess
e redirecionar condicionalmente.
Mas o estranho é que no ambiente ao vivo (hospedagem compartilhada), está funcionando,sem qualquer.htaccess
arquivo na pasta raiz. Como é uma hospedagem compartilhada, não consigo ler o arquivo de configuração.
Alguma idéia de qual configuração devo mudar (emapache.conf
ou*.conf
) para alcançar o acima?
Se isso importa, estou usandoApache/2.2.22
e esse problema começou a acontecer após a atualização.