Archivio

Posts Tagged ‘.htaccess’

Usare Python come CGI

18 ottobre 2009 Nessun commento

Per poter eseguire script Python all’interno del vostro web server ci sono diverse modalità (una delle quali è stata  già affrontatata su deec.it e la trovate a questo link). In questa guida affronteremo la configurazione del web server apache configurando python come CGI.

Quello che dobbiamo fare è creare un handler e dire ad apache di eseguire gli script python utilizzando il modulo cgi.

Verifichiamo prima che il modulo cgi sia caricato sul nostro apache:

a2enmod
Your choices are: actions alias asis auth_basic cgi ….
Which module(s) do you want to enable (wildcards ok)?

In questo modo vediamo i moduli caricati sul nostro server web, nel caso non fosse presente cgi per caricarlo:

a2enmod cgi

A questo punto possiamo decidere di configurare il nostro handler all’interno della configurazione del nostro Virtualhost oppure direttamente dentro un file .htaccess.

Per la configurazione all’interno del Virtualhost, dobbiamo inserire quanto segue nel file di configurazione:

vi /etc/apache2/sites-enabled/www.vostrosito.ext

AddHandler cgi-script .py

Se invece vogliamo eseguire gli script .py solo in alcune directory del nostro sito, possiamo creare un file .htaccess all’interno della directory interessata con il seguente contenuto:

vi /var/www/www.vostrosito.ext/htdocs/miadir/.htaccess

AddHandler cgi-script .py

In questo caso dobbiamo verificare che nella configurazione del nostro Virtualhost sia presente la direttiva che permette la lettura dei file .htaccess da parte del nostro webserver.

<Directory /var/www/www.vostrosito.ext/htdocs/>
AllowOverride All
<Directory>

A questo punto non ci resta che creare il file di test:

vi test.py
#!/usr/bin/python
print “Content-type: text/html”
print
print “<title>deec.it — Hello World</title>”
print “<h1>A First CGI Example</h1>”
print “<p>Hello World!</p>”

Per terminare l’operazione dobbiamo rendere il file di test eseguibile:

chmod 755 test.py

Utilità

9 settembre 2009 Nessun commento
Categorie: Tag: ,

Directory protetta da password (.htaccess/.htpasswd)

9 settembre 2009 Nessun commento

apacheSe il vostro server web e’ apache allora potrete proteggere il vostro sito o una parte di esso utilizzando un file .htaccess
In questo modo visitando quella determinata URL potrete visualizzarne il contenuto solamente se siete a conoscenza delle relative credenziali di autenticazione.

Ecco come fare!

1) La password verra’ salvata in forma criptata in un file nel vostro sito.
Per generare la password criptata clicca qui

Inserisci la stringa ottenuta compilando il form online in un file chiamato .htpasswd posto nella cartella che vuoi proteggere.

N.B. Se avete accesso al server via ssh, potrete generare il file .htpasswd con questo comando:
htpasswd -c -d -b .htpasswd username password
Se dovete aggiungere piu’ utenti, omettete l’opzione ‘-c’

2) Sempre in quella directory adesso crea un file chiamato .htaccess e memorizza questo al suo interno:

AuthUserFile .htpasswd
AuthName “Area Protetta”
AuthType Basic
require valid-user

N.B. Se ricevere il messaggio di errore “Internal Server Error” inserite come prima riga anche la direttiva “AuthBasicProvider file”. Alcune volte inoltre (in base alla configurazione del server), e’ necessario specificare il percorso completo del file “.htpasswd” (ad es. /home/sito/htdocs/cartella_protetta/.htpasswd)

Reindirizzare un sito senza perdere il referer

31 agosto 2009 Nessun commento

Se dovete reindirizzare un dominio verso un altro, per esempio il .it verso il .com, senza perdere la URL completa ricevuta dal referrer, create un file .htaccess dentro la home dir del dominio.it con il seguente contenuto:

RewriteEngine On
RewriteRule ^(.+)$ http://www.dominio.com/$1 [R=301]

Tutto il traffico che vi arriverà dai motori di ricerca verso il  dominio.it verrà reindirizzato verso il dominio.com mantenendo la stessa URL  e impostando un redirect 301.