Newsgroup: it.comp.www.php
Titolo: .htaccess e passaggio parametri alla pagina web

scaricate questo file
 
http://www.filedropper.com/cartoni
 
 
e decomprimetelo in una cartella del vostro server php.
 
Nel browser digitate
 
http://vostro-nome-server/vostra-cartella/cartoni/disney?abc=123
 
 
vi accorgerete che compare solo la scritta 'disney'.
 
Io invece voglio che compaia tutta la parte completa (parametri 
compresi), cioè 'disney?abc=123'.
Si può?
 
Naturalmente ho già cercato degli esempi su internet, quindi non 
mandatemi a cercare qua e la... l'ho gia fatto...


http://wiki.apache.org/httpd/RewriteQueryString
 
Cerca meglio la prossima volta :)
 
-- 
I fatti mi cosano

 volta :)
 
Un attimo... forse non è proprio quel che voglio.
Riformulo meglio la domanda.
 
Ad esempio se mi collego a
 
http://test/archivio/foto.php?a=1&b=2
 
 
in realtà voglio che venga caricato il file /index.php, cioè
 
http://test/index.php
 
 
Tale file, solo dopo aver compiuto delle operazioni di bootstrap 
(controllo, inizializzazione, ecc.), può caricare il file vero e proprio, 
tramite l'istruzione include:
 
// operazioni di bootstrap...
include __DIR__ . '/archvio/foto.php';
 
Quest'ultimo naturalmente tramite la variabile $_GET potrà accedere ai 
vari parametri (a=1&b=2) specificati inizialmente.
 
In pratica voglio realizzare una sorta di... front-controller?
In pratica prima di caricare un file che si trova nella dir '/archivio/' 
si deve richiamare il file '/index.php' per fare alcune inizializzazioni.
 
Si può?


Se poi finisci sul  file foto.php non hai fatto un front controller
Il front controller lo interpelli con qualsiasi chiamata e poi si 
arrangia lui a smistare
Che l'utente veda /archivio/
foto.xyz
 è solo una convenzione, in realtà 
dovrebbe vedere index.php?q=archivio/
foto.xyz
 o simili
Se tu fai andare l'utente prima su index e poi su archivio/foto.php con 
un redirect di fatto gli fai vedere due pagine
 
-- 
I cosi mi fattano

 Si può?
 
Anzi l'url iniziale deve essere semplicemente
 
http://test/foto.php?a=1&b=2
 (senza il segmento 'archivio/').
 
Quindi (riassumo brevemente) quando mi collego a tale indirizzo:
 
- deve essere richiamato il file '/index.php'
- tale file deve compiere dei controlli preliminari
- dopo di che, deve caricare il file '/archivio/foto.php'
 
Naturalmente se l'indirizzo iniziale dovesse essere
 
http://test/VIDEO.php?a=1&b=2
 
 
si deve caricare il file '/archivio/VIDEO.php' !!!
 
PS
 
Ho guardato la pagina che mi hai suggerito, ma essendo in inglese...
Un esempio concreto forse è meglio :-P


Se hai questa passione (o lo fai per lavoro) inizia a masticare un 
minimo d'inglese
Fidati che basta poco più di "Noio volovant savoir"
 
Tu in realtà non vuoi un front controller, tu vuoi un bootstrap su ogni 
script
 
http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file
 


 
http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file
 
 
quindi devo addirittura intervenire sulla configurazione del server?


Sì
È per quello che si opta spesso per il front controller, ci pensa quello 
a includere e istanziare tutto quello che serve ed è molto più 
amichevole nel deployment


 quindi devo addirittura intervenire sulla configurazione del server?
 
Usando il file .htaccess stai già intervendo sulla configurazione del 
server (Apache), ini.php è la configurazione dell'interprete PHP.