Salve a tutti,
ho un problema con due file .htaccess non funzionanti ma che funzionano perfettamente su localhost. Questi sono i file:
Codice:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
Il primo, contenuto nella root, prende tutte le richieste e le redireziona alla directory public, questa directory contiene un altro htaccess che redireziona tutto a index.php e il cui contenuto è il seguente:
Codice:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Il file index.php nella directory public esiste e contiene il seguente codice PHP:
Codice:
<?php
echo $_GET['url'];
quando su localhost visito per esempio l'url http://localhost/pizza mi viene stampato in effetti il messaggio 'pizza' sintomo che tutto funziona correttamente, su altervista mi da un errore 404
(http://dovemangio.altervista.org/mvc/pizza) (sta tutto nella directory mvc ma non dovrebbe cambiare nulla)
Qualcuno può aiutarmi???
Grazie :)