RewriteRule não está funcionando .htaccess

1

Meu arquivo httpd.conf do apache segue

NameVirtualHost 11.91.91.97

<VirtualHost:11.91.91.97>
  ServerName creditrepair.com
  DocumentRoot /var/www/credit
  <Directory /var/www/credit >
    DirectoryIndex app.php
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
   </Directory>
</VirtualHost>

Na minha pasta de créditos, eu tenho o arquivo .htaccess que contém o seguinte

< IfModule mod_rewrite.c >

 RewriteEngine On
 RewriteBase /creditrepair
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ app.php [QSA,L]
 RedirectMatch ^/$ /app.php/

< /IfModule >

O que eu quero alcançar é que ipnum/credit/app.php/home seja reescrito como ipnum/credit/home

Eu habilitei o mod_rewrite.
Não funciona e não tenho ideia do porquê.

Alguma sugestão?

    
por bangari 06.06.2013 / 08:33

1 resposta

0

Posso sugerir que altere algumas linhas da seguinte forma:

< IfModule mod_rewrite.c >

 RewriteEngine On
 RewriteBase /creditrepair
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)/app.php/(.*)$ $1/$2 [QSA,L]

< /IfModule >

Eu não testei mas poderia funcionar, basicamente o que ele deve fazer é reescrever a URL levando tudo antes (correspondência de $ 1) e depois (correspondência de $ 2) /app.php/ acrescentando a string de consulta também.

    
por 06.06.2013 / 14:56

Tags