Reescreva /url/path/index.php para / url / path

1

Eu não consigo descobrir como usar um regex no meu arquivo .htaccess para remover index.php do final de uma URL se e somente se for a última coisa na string.

Se a URL for example.com/path/index.php, ela deverá se transformar em: example.com/path/

Mas se o URL for example.com/path/index.php?blah=0, ele deve permanecer o mesmo.

Alguma ajuda aqui? Eu pensei que isso poderia funcionar, mas não parece preservar o último caso acima:

RewriteRule ^ (. *) $ /index.php/$1 [L]

    
por geerlingguy 22.02.2010 / 14:24

1 resposta

2

Use

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*/)index.php$ $1 [L]
    
por 22.02.2010 / 14:49