Il sito Web del mio cliente è attualmente in esecuzione su un server Apache con mod_php. Tutti i percorsi dell'applicazione sono definiti nel file .htaccess (vedi il codice sotto). Ora sta provando a migrare verso un server che esegue apache e php-fastcgi, ma i percorsi non funzionano a lungo.Nessun file di input specificato - apache e php-fastcgi
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule "^noticias/?$" index.php/noticias/frontend/list/ [L,QSA]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
Quando accedo http://domain.tld/noticias, ricevo No input file specified
, e nella Apache error_log [fcgid:warn] mod_fcgid: stderr: PHP Warning: Unknown: function '1' not found or invalid function name in Unknown on line 0
, ma se accedo al percorso direttamente http://domain.tld/index.php/noticias/frontend/list/ funziona benissimo.
UPDATE
ho trovato una soluzione di lavoro che cambia alcuni dei comportamenti quadro. Se qualcuno ha una soluzione senza dover modificare il framework (probabilmente nella configurazione di apache o php), assegnerò gadget la risposta alla taglia.
è mod_rewrite installato sul nuovo server? – Pipe
@Pipe Sì, ho eseguito altri test per verificarlo. – LucasFerreira
Quale hosting stai utilizzando? – Bugfixer