Include con URL personalizzati

vuze

Nuovo Utente
19 Dic 2011
4
0
0
Ciao a tutti!
Premetto che ho cercato nel forum ma dato che sono quasi nullo magari non sapevo bene con quali termini cercare .-. Se ho sbagliato sezione perdonatemi ^^''
Sto ricostruendo il mio sito personale ma stavolta volevo cambiare un po' il metodo utilizzato per far apparire i contenuti nella home. Ho sempre usato la funzione include tramite variabili per esempio "home.php?page=unaqualunque&show=cipolle". Da anni però mi sono imbattuto in siti che riescono e rendere più leggibili i propri url (e senza utilizzare alcun CMS) ad esempio con url del tipo "sito.it/directory/nomecontenuto.php" / "sito.it/categoria/nomecontenuto.php" e sono sicuro che non lo facciano neanche a mano dato la quantità di contenuti che hanno. Quindi, volevo chiedere se qualcuno conosce uno script simile, un metodo funzionante e potrebbe postarmene un esempio, dato che è l'unico modo certificato da anni affinché io possa capire e utilizzare un php-qualcosa
:confused:

Vi ringrazio in ogni caso ^^
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ci sono due metodi per farlo.

Il primo (un po' più rudimentale ma anche più semplice) consiste nell'utilizzare il mod_rewrite di Apache. Dai un'occhiata a questa guida di Eliox.

Il secondo, invece, è usare un sistema chiamato routing. È piuttosto complesso per chi è alle prime armi con PHP. In questo articolo Fabien Potencier spiega come utilizzare alcuni dei componenti del Web framework Symfony, tra cui quello che si occupa del Routing.
 

vuze

Nuovo Utente
19 Dic 2011
4
0
0
Rieccomi XD
La guida spiega abbastanza bene il perché si ricorre all'utilizzo del modulo rewrite ma per quanto riguarda il "come" mi ci vorrebbe una versione della serie Php for dummies.. mi perdo già alle prime righe della seconda pagina:

"Le funzionalità di rewriting del Web server Apache dipendono dalla disponibilità o meno del relativo modulo. Quest'ultimo dipende dall'esistenza all'interno del sistema di un file denominato mod_rewrite.so che presiede al modulo mod_rewrite.c.

Se disponiamo di questo modulo il prossimo passo da compiere sarà quello di controllare se...."

Ehm ehm, di quale dei due moduli si parla e dove lo trovo!?

C'è qualcuno che può spiegarmi in altre parole? Grazie ancora ^^
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Il modulo è uno solo, ed il suo nome è rewrite. Per capire se ce l'hai è facile: semplicemente segui la guida. Se il tuo Web server genera un errore 500 (Internal Server Error) vuol dire che non è disponibile. :D
 

vuze

Nuovo Utente
19 Dic 2011
4
0
0
Ehm, ci sono riuscito, per uno come me la guida spiegava anche un po' troppo e mi perdevo nella seconda pagina credendo di dover eserguire necessariamente quelle procedure..
Mi chiedevo, il mascheramento dell'url può avvenire solo impostando un URL "nuovo" che termini per forza in .html .php?

Per esempio, se volessi delle pagine raggiungibili sia con "sito.it/categoria/index.php" ma anche con "sito.it/categoria/" in modo tale da prevenirmi nei confronti di un utente un po' più esperto che si aspetta di poter omettere index.php dalla digitazione dell'url?

Si può usare sempre questo metodo? Perché sono riuscito a mascherare le url solo se terminano con una estenzione di tipo file:


Codice:
RewriteEngine On
RewriteRule ^([^/]+)\.php$ index2012.php?show=$1 [L]

ma se faccio così non funziona:


Codice:
RewriteEngine On
RewriteRule ^categoria/([^/]+)$ index2012.php?show=$1 [L]

Grazie ancora per l'aiuto..
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
B sitoweb responsivo problema con include php HTML e CSS 1
elpirata Strano problema con include PHP 5
L Refresh include php con jquery problemi negli script dopo load jQuery 2
X Problema con header() include() e i siti di hosting PHP 1
berry94mf Problema con include e css PHP 1
C problema con l'include PHP 1
Jonn Strutturazione di sito web con Include PHP PHP 2
Jonn Elencare più file TXT di una Directory con Include PHP 2
Neptune7650 Piccolo problema con la funzione include PHP 1
Z FWRITE con INCLUDE PHP 2
S login con include PHP 0
Linchiamoci form, problemi con echo & include PHP 5
R Problemi con INCLUDE Classic ASP 0
Firespit Problema con un "include" PHP 5
S problema con include e asp Classic ASP 0
jan267 Include con asp Classic ASP 6
S Differenza tra le funzioni include () e require ()? PHP 1
tucu49 PHP include classe PHP 8
G [PHP][RISOLTO] Include/Require non funzionante PHP 9
T #include virtual="/controlla.asp" Classic ASP 1
G Problema php include PHP 8
C Include PHP e Javascript PHP 4
M Errore di header se metto include al posto delle istruzioni PHP 2
V Funzione "include" PHP 4
filomeni include in php SEO e Posizionamento 3
P Include o Require al posto di iframe... PHP 4
C Include php PHP 4
S include(URL) o require(url) PHP 4
L Problema include ed errore server rate limit.... PHP 0
G funzione include di php e paramentri variabili PHP 4
G comando include PHP 6
L problema include ? PHP 4
R include() mi funziona solo nella root PHP 0
asevenx domanda su include e iframe PHP 3
A [php]Include PHP 12
neo996sps Passare variabile su include di file php PHP 2
novello88 Differenza tra include() e require() PHP 18
borgo italia dubbio sul require/include PHP 2
M include php, come fare? PHP 11
A include da file txt PHP 2
D include e flash PHP 11
M include e path relativo PHP 11
Z include di php e html PHP 1
Apeweb Aggiornare un sito senza include dinamici CMS (Content Management System) 3
catellostefano include in sub directory PHP 13
catellostefano include(); PHP 15
F Virtual Include e QueryString Classic ASP 1
P Box form che include codice php PHP 0
D include di directory e nome variabili in automatico PHP 2
J include asp Classic ASP 3

Discussioni simili