|
Negli ultimi tempi mi e' capitato di leggere sui vari forum dedicati al mondo dei webmaster, discussioni riguardanti l'impossibilità di utilizzare il componente SEF su hosting Aruba, a causa di problemi dell'hoster: non e' vero! Open-Sef puo' essere tranquillamente (e proficuamente) utilizzato anche con questo provider! Chiariamo subito l'elemento più importante: per poter utilizzare OpenSef o qualsiasi componente SEF (anche quello nativo di Joomla) è necessario utilizzare il mod_rewrite che, in quanto modulo del webserver Apache, funziona solo in ambiente Linux. Quando si sceglie il piano hosting con Aruba, per poter utilizzare le funzionalità di OpenSef , è quindi necessario scegliere uno tra questi piani: - hosting linux - hosting windows + linux (da usare nella sola parte linux) Il modulo mod_rewrite non si puo' utilizzare in altri tipi di hosting e, per di più, Aruba vieta l'installazione di Joomla e Mambo su server con sistema operativo Windows. Dopo aver abilitato le funzionalità SEF (nel lato administrator -> Global Configuration -> SEO -> abilitare "Search Engine Friendly URLs:") e OpenSEF (Components -> OpenSef -> Configuration -> "Abilita OpenSEF?") si deve rinominare il file htaccess.txt in .htaccess . Questa è forse la parte più delicata: fatta questa operazione gli utenti Aruba si trovano spesso lo sgradevole "Internal Server Error 500" al posto del sito internet! Ecco la riga incriminata (ci ho messo la faccina): ## Can be commented out if causes errors, see notes above. Options FollowSymLinks 
# # mod_rewrite in use
RewriteEngine On per far funzionare .htaccess con i server linux di Aruba è necessario commentarla: #Options FollowSymLinks Et voilà: il problema htaccess su aruba (linux) è risolto ! Non bisogna poi dimenticarsi, se si usa OpenSef (o anche altri componenti SEF) di modificare il resto del file .htaccess: Prima parte: ########## Begin - Joomla! core SEF Section ############# Use this section if using ONLY Joomla! core SEF ## ALL (RewriteCond) lines in this section are only required if you actually ## have directories named 'content' or 'component' on your server ## If you do not have directories with these names, comment them out. # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes## RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC] RewriteRule ^(content/|component/) index.php # ########## End - Joomla! core SEF Section Le righe idicate in neretto devono essere commentate aggiungendo il simbolo # all'inizio di ognuna. Seconda parte: ########## 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 In questa seconda parte del file invece le righe evidenziate in neretto vanno de-commentate (si puo' scrivere così ???) togliendo il simbolo # . Spero di esservi stato utile! |