Joomla.it Forum
Componenti per Joomla! => SEO => : possanza 13 Jan 2009, 17:24:55
-
Ciao a tutti,
ho appena migrato il mio sito alla versione 1.5.9 di Joomla.
Mi sono accorto che attivando le tre opzioni:
"Friendly URL per i motori di ricerca", "Utilizza mod_rewrite" e "Aggiungi il suffisso agli URL"
ottengo dei problemi con le immagini (ho rinominato anche il file .htaccess).
Sulla prima pagina nessun problema ma se clicco sul link "Leggi tutto..." (O accedo all'articolo ad es. mediante il link "ultimi articoli pubblicati") nella pagina che mi apre le immagini non si vedono.
Se disattivo le tre opzioni di cui sopra non ho alcun problema.
Ne deduco che il componente nativo di Joomla per il SEO non funziona come dovrebbe.
Ad esempio se sulla prima pagina faccio click destro su una immagine (con firefox) e faccio visualizza immagine, l'immagine viene correttamente visualizzata ad es. con la seguente URL:
http://www.mauriziogiglio.netsons.org/images/stories/icone_articoli/document_2.png
All'interno dell'articolo la stessa immagine non viene visualizzata e se faccio click destro sull'immagine e poi scelgo la voce Visualizza immagine ottengo l'errore:
Not Found
The requested URL /archivio-notizie-mainmenu-72/images/stories/icone_articoli/document_2.png was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Quindi è un problema di URL SEO!!!
Qualcuno mi sa aiutare?
Grazie mille,
Maurizio Giglio
-
potresti controllare i parametri in configuration.php?
In particolare controlla che anche il live site sia impostato.
Il livesite, come sai, è l'indirizzo web del sito incluso http://
-
Ora sembra funzionare.
Ho fatto le seguenti cose:
1) Le tre opzioni della configurazione SEO nativa di Joomla le ho disattivate
2) Ho installato il componente sh404SEF
3) Ho configurato il file htaccess con nella guida di sh404SEF in particolare ho messo alla fine:
########## Begin - Joomla! core SEF Section
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !^/index.php
#RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
#RewriteRule (.*) index.php
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
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
#
########## End - 3rd Party SEF Section
Poi
## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
Ho mantenuto il file con il nome htaccess.txt e impostato il componente con l'opzione
modalità rescrivibile = senza .htaccess (index.php?)
Con tutte le altre modalità mi dava sempre errore.
Secondo voi così il sistema risulta impostato bene?
Il parametro live_site è impostato su = http://www.mauriziogiglio.netsons.org.
Va bene così?
Grazie mille,
Maurizio Giglio
-
Ora sembra funzionare.
Ho fatto le seguenti cose:
1) Le tre opzioni della configurazione SEO nativa di Joomla le ho disattivate
2) Ho installato il componente sh404SEF
3) Ho configurato il file htaccess con nella guida di sh404SEF in particolare ho messo alla fine:
########## Begin - Joomla! core SEF Section
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !^/index.php
#RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
#RewriteRule (.*) index.php
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
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
#
########## End - 3rd Party SEF Section
Poi
## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
Ho mantenuto il file con il nome htaccess.txt e impostato il componente con l'opzione
modalità rescrivibile = senza .htaccess (index.php?)
Con tutte le altre modalità mi dava sempre errore.
Secondo voi così il sistema risulta impostato bene?
Il parametro live_site è impostato su = http://www.mauriziogiglio.netsons.org.
Va bene così?
Grazie mille,
Maurizio Giglio
eccellente! no, vedi che scherzo. Meno male che quell'htacces, in realtà, non è utilizzato, nel tuo sito
L'aver mantenuto il file con il nome htaccess.txt e l'aver utilizzato sh404sef "senza htaccess" ri ha riparmiato un errore 500.
L'htaccess che hai postato e che si trova nel sito di sh404sef è relativo alla versione 1.0.x di joomla.
Considerato che la versione 1.5.x utilizza un diverso modo di trattare le url, se avessi reto attivo quell'htaccess avresti messo il sito off line.
Anche sul sito di sh404 si specifica che per la versione 1.5, l'htaccess da usare è quello nativo.
e sul tuo host, funziona pure. Ti elimineresti il fastidioso "index.php" in mezzo all'url
-
Quindi con le mie impostazioni il file htaccess.txt non viene usato? Viene usato solo nel caso in cui le impostazioni richiedano di modificarlo in .htaccess?
Grazie,
Maurizio
-
no, intendo dire che htaccess.txt è inutilizzabile, per il sistema. Quello è un metodo per metterlo a disposizione. Chiamarlo htaccess.txt o filippo.txt è la stessa cosa. Il sistema riconosce solo .htaccess
-
Grazie mille.