SEO Italy blog: articoli, video e tutorial di approfondimento su posizionamento web e motori di ricerca

SEO per Joomla: impostare in locale l'.htaccess e l'httpd.conf

23
Set
2010
Dovrebbe essere sempre buona norma lavorare in un ambiente di test per poi spostare tutto, a cose finite, in esercizio, soprattutto se, come me, avete scarso supporto da parte dei sistemisti.

Fra le cose da preparasi per non avere sorprese una volta online c'è l'.htaccess, presente nel setup di Joomla sotto la forma di htaccess.txt, ricordo che questo file è supportato solo da Apache, quindi, se per qualsiasi vostra ragione, il vostro sito Joomla gira su IIS non avete bisogno di leggere oltre.

Il settaggio di questo file può variare da hosting a hosting, ricordate, qualora riscontraste problemi, una volta online, di chiedere all'assistenza di attivare il mod_rewrite per il vostro sito.

Ipotizziamo quindi di avere, come la maggior parte degli utenti hanno, un ambiente lamp che gira sotto Windows 7; la prima cosa da fare è rinominare il file htaccess.txt in .htaccess, attenzione però su w7, se lo fate dalla cartella dove avete sono tutti i file di Joomla apparirà un messaggio del tipo: specificare nome file, allora come facciamo?

Se non lo avete scaricate e istallate filezilla, lanciatelo, alla vostra sinistra, guardando il monitor, avete i file del vostro pc, rinominate l'htaccess.txt da qui e il gioco è fatto.

A questo punto come già  visto nel primo di questi articoli dovrebbe andare tutto a posto, ma, ad esempio in locale a me ha dato problemi e il friendly url non ne voleva sapere di funzionare, prova che ti riprova sono riuscito, ecco di seguito il listato su come settare in locale il vostro .htaccess e il modulo e la directory da abilitare sull'httpd.conf di Apache:

Per il file .htaccess:
Options FollowSymLinks

#
# mod_rewrite in use

RewriteEngine On


# Togli il seguente commento se l'url del server
# non è direttamente relazionato al file path
# Aggiorna le tue directory joomla (just / for root)

# RewriteBase /


########## inizio
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|.htm|.php|.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## fine


Per il file Httpd.conf:
LoadModule rewrite_module modules/mod_rewrite.so, levare il "#" che trovate davanti e poi spostare AllowOverride da None ad All, così:
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>
 e impostando a All tutti gli AllowOverride presenti nell'httpd.conf

Questa descritta è stata una mia problematica personale che penso e spero possa comunque essere di aiuto, non è il vangelo, ad esempio su Aruba il file .htaccess va impostato diversamente, ma, l'importante poi è riuscire a capire, meglio se da soli.

Seguici su Twitter La nostra fan page su Facebook Il nostro canale YouTube RSS Feed
Contattaci per un'analisi gratuita e senza impegno del tuo sito web e scopri il nostro SEO garantito: noi guadagnamo solo se tu ottieni dei risultati concreti >>