[XHTML + CSS + htaccess] header & footer su files separati

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

[XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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 :D ...
Mi sapreste dare qualche indirizzo da leggere o qualche spiegazione terra terra??

Grazie mille a tutti


Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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
:oops: si è quello che volevo dire anchio... :oops:

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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ì??
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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 :D

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 :D


ciao e grazie a tutti...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio 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:

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
dov'è il problema??


Grazie mille per l'aiuto...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: [XHTML + CSS + htaccess] header & footer su files separati

Messaggio da conraid »

danix85 ha scritto:

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
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"?>'; ?>

Rispondi