Pagina 1 di 2
[XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 13:13
da danix
Ciao a tutti,
ho letto su vari siti che si possono utilizzare gli htaccess per servire gli header e i footer delle pagine senza che questi siano scritti nella pagina stessa, includendoli come si fa con il php... In questo modo sarebbe molto più comodo perchè basterebbe modificare un file e ottenere il cambiamento dell'header o del footer su tutte le pagine...
L'unico problema è che non sono riuscito a capire come si fa

...
Mi sapreste dare qualche indirizzo da leggere o qualche spiegazione terra terra??
Grazie mille a tutti
Ciau
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:04
da aschenaz
Boh, ne avevo sentito parlare, ma, avendo a disposizione
il php, non ho mai approfondito...
Prova a dare un'occhiata qui:
http://evolt.org/article/A_Cheesy_htacc ... volt.org#b
Penso possa tornarti utile una lettura anche di questo:
http://httpd.apache.org/docs/1.3/howto/ ... whataressi
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:10
da sya54M
io userei (e uso) il php perchè altrimenti avresti problemi di indicizzazione se i link si trovassero fuori dalla pagina, invece in php essendo un linguaggio lato server anche allo spider del motore di ricerca gli arriva la pagina completa
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:13
da conraid
Non è proprio così.
Nel senso che alla fine qualcosa server side ti serve
I metodi sono molti
Dal più "semplice" se usi php
Codice: Seleziona tutto
php_value auto_prepend_file
php_value auto_append_file
al farti degli handler specifici tipo questi
Codice: Seleziona tutto
AddHandler headered .htm
AddHandler headered .html
AddHandler headered .php
AddHandler headered .php3
AddHandler headered .php4
AddHandler headered .php5
AddHandler headered .shtm
AddHandler headered .shtml
AddHandler headered .cgi
AddHandler headered .p
AddHandler headered .asp
AddHandler headered .fcgi
Action headered /header/addheader.php
naturalmente puoi mettere al posto di .php qualsiasi linguaggio server sise, ma ti serve pur sempre una pagina in .php, ,cgi, o altro
Altrimenti usare rewrite
Le strade sono varie, ma hai pur sempre "bisogno" di qualcosa che le interpreti.
IMHO se non hai php la strada più semplice sono le SSI
Altrimenti qualcosa come trovi qui (ho cercato poco in google, ma trovi molto)
http://www.webcodr.com/34/build-a-light ... -htaccess/
http://www.codingforums.com/showthread.php?t=78287
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:14
da conraid
sya54M ha scritto:io userei (e uso) il php perchè altrimenti avresti problemi di indicizzazione se i link si trovassero fuori dalla pagina, invece in php essendo un linguaggio lato server anche allo spider del motore di ricerca gli arriva la pagina completa
Qualsiasi sistema usi al browser (e quindi al motore di ricerca) arriva l'output finale, cioè la pagina completa
Diverso il discorso se uno uso js o simili
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:20
da algol
Bell'argomento...
Da quel poco che ho letto, comunque in fondo ad ogni pagina bisogna aggiungere una direttiva per gestire le SSI?
Se è così, visto che comunque bisogna mettere mano, tanto vale si includa un file php come footer.
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:24
da conraid
algol ha scritto:Bell'argomento...
Da quel poco che ho letto, comunque in fondo ad ogni pagina bisogna aggiungere una direttiva per gestire le SSI?
Se è così, visto che comunque bisogna mettere mano, tanto vale si includa un file php come footer.
Cima, fondo, dove vuoi.
Le SSI eseguono anche codice sul server volendo (nessun provider serio lascia questa possibilità).
Il dire "tanto vale usare php" mi sembra però non attinente alla questione.
PHP è una cosa, SSI un'altra.
E' vero che ormai viviamo in un mondo hosting dove il php c'è quasi sempre, ma può capitare di non averlo a disposizione, e per semplici
include SSI va più che bene.
Ed anche dove hai php, usare direttive di apache ti serve in caso di "particolari usi". Come pensi che facciano quei provider che inseriscono codice pubblicitario nelle tue pagine?

Puoi farlo anche tu per altri scopi volendo
E come detto ci sono tante altre strade.
P.S.
io uso solo php dove posso
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 14:46
da sya54M
conraid ha scritto:Qualsiasi sistema usi al browser (e quindi al motore di ricerca) arriva l'output finale, cioè la pagina completaDiverso il discorso se uno uso js o simili

si è quello che volevo dire anchio...

Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 15:13
da danix
conraid ha scritto:Dal più "semplice" se usi php
Codice: Seleziona tutto
php_value auto_prepend_file
php_value auto_append_file
[...]
quelle 2 stringhe le devo includere nella pagina che sto servendo (ad esempio index.html) o nell'htaccess?? Posso usarle per includere semplici files html o devono essere files .php??
la configurazione che avevo immaginato è:
Codice: Seleziona tutto
/
/index.html
/.htaccess
/css/
/css/screen.css
/images/
/includes/
/includes/header.html
/includes/footer.html
/pages/
un'altra cosa, la direttiva per il css ce l'ho dentro header.html, mi crea problemi con la visualizzazione??
Perdonate le mie domande ma sono molto molto a digiuno di php...
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 15:16
da conraid
danix85 ha scritto:conraid ha scritto:Dal più "semplice" se usi php
Codice: Seleziona tutto
php_value auto_prepend_file
php_value auto_append_file
[...]
quelle 2 stringhe le devo includere nella pagina che sto servendo (ad esempio index.html) o nell'htaccess?? Posso usarle per includere semplici files html o devono essere files .php??
Quelle direttiva vanno in htaccess e sono specifiche per php
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 15:31
da danix
ok, potresti aiutarmi a capire cosa ho sbagliato??
:a documentroot è /var/www/htdocs
li dentro ho il layout che ho postato prima,
in apache mod_php è attivato e nella documentroot ho AllowOverride Any...
il contenuto del mio .htaccess è:
Codice: Seleziona tutto
php_value auto_prepend_file /var/www/htdocs/includes/header.html
php_value auto_append_file /var/www/htdocs/includes/footer.html
però non mi viene mostrata tutta la pagina ma solo la index.html (quindi senza header ne footer)
error_log non mi riporta nessun errore...
Per maggiore chiarezza ti dico anche come ho fatto le pagine:
header.html
Codice: Seleziona tutto
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
<head>
<title>titolo</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="author" content="dany"/>
<link rel="stylesheet" type="text/css" href="../css/screen.css" media="screen, print" />
</head>
<body>
footer.html
Codice: Seleziona tutto
<div id="footer">
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=226945&type=1" width="88" height="31" alt="SourceForge.net Logo" class="left" /></a>
<a title="w3c css validator" href="http://jigsaw.w3.org/css-validator"><img src="images/valid-css-blue.png" alt="valid css" class="left" height="31" width="88" /></a>
<a href="http://sourceforge.net/donate/index.php?group_id=226945"><img src="http://images.sourceforge.net/images/project-support.jpg" width="88" height="32" alt="Support This Project" class="right" /></a>
<a title="w3c xhtml validator" href="http://validator.w3.org/check?uri=referer"><img src="images/valid-xhtml10-blue.png" alt="valid xhtml 1.1 page" class="right" height="31" width="88" /></a>
<p>website by <a title="webpage author: danix" href="mailto:danix@netsons.org">danix</a></p>
</div>
</div>
</body>
</html>
e la index.html parte direttamente con il contenuto... è sbagliato procedere così??
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 15:34
da conraid
Dani, php è diverso da html
quelle funzioni sono per php
Quindi apache deve capire che si tratta di php
rinominale .php o di ad apache di interpretare anche le pagine .html come se fossero php
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 15:51
da danix
conraid ha scritto:Dani, php è diverso da html
quelle funzioni sono per php
Quindi apache deve capire che si tratta di php
rinominale .php o di ad apache di interpretare anche le pagine .html come se fossero php
che php sia diverso da html ci siamo
non c'ero sul fatto che bisognasse rinominare le pagine in *.php ... prima l'avevo chiesto ma probabilmente non è stato letto, e io non ricevendo risposta in merito ho pensato che si potessero servire anche pagine html...
Per adesso mi sembra sia tutto risolto, le prove le ho fatte in locale, se in remoto ho php tutto ok, sennò vi stresso per ssi
ciao e grazie a tutti...
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 16:28
da danix
Sono tornato...
in remoto ho php, non spaventatevi, solo che ricevo questo errore e non riesco a capire a cosa sia dovuto:
Codice: Seleziona tutto
Parse error: parse error, unexpected T_STRING in /full/path/to/my/site/htdocs/includes/header.php on line 1
ho guardato la
list of parser tokens ma T_STRING non ha una pagina di riferimento e quindi non so come documentarmi in merito...
sulla riga uno del file header.php ho:
dov'è il problema??
Grazie mille per l'aiuto...
Re: [XHTML + CSS + htaccess] header & footer su files separati
Inviato: dom 11 mag 2008, 16:33
da conraid
Perché se metti <? lui pensa che sia php
mettilo così se proprio devi
Codice: Seleziona tutto
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>