ho notato che a volte (soprattutto dove mod_rewrite non è disponibile) questo schema percorso viene utilizzato:Quanto sono affidabili URI come /index.php/seo_path
http://host/path/index.php/clean_url_here
--------------------------^
Questo sembra a lavorare, almeno in Apache, dove viene chiamato index.php
e si può interrogare la parte /clean_url_here
tramite $_SERVER['PATH_INFO']
. PHP anche kind of advertises questa funzione. Inoltre, ad esempio, il framework CodeIgniter utilizza questa tecnica come predefinita per i relativi URL.
La domanda: Quanto è affidabile la tecnica? Ci sono situazioni in cui Apache non chiama il numero index.php
ma tenta di risolvere il percorso? Che mi dici di lighttpd, nginx, IIS, AOLServer?
Una domanda ServerFault? Penso che abbia più a che fare con l'utilizzo di questa funzionalità all'interno del codice PHP. Perciò chiedo qui.
Addendum: Come suggerito da VolkerK, una ragionevole estensione a questa domanda è: Come può un influsso programmatore l'esistenza di $_SERVER['PATH_INFO']
su vari tipi di server?
Grazie per i collegamenti Apache e IIS. Dopo un po 'di googling (basato sulla conoscenza appena acquisita su AcceptPathInfo), ho trovato anche una soluzione per nginx: http://kbeezie.com/view/php-self-path-nginx/ – Boldewyn