Joomla.it Forum
Non solo Joomla... => Sezione dedicata ai Server => : squonk 05 Nov 2010, 01:36:21
-
Ho installato joomla in una sottocartella e moodle in un'altra sottocartella del mio spazio web.
Il sito principale ovviamente è in joomla.
Vorrei poter realizzare quanto segue.
Tutti gli indirizzi che si riferiscono alla piattaforma joomla:
http://www.miodominio.it/joomla/indirizzo
vorrei che fossero automaticamente riscritti così:
http://www.miodominio.it/indirizzo
E anche digitando direttamente l'indirizzo del dominio vorrei che si aprisse il file index.php di joomla.
Tutti gli indirizzi diretti alla piattaforma moodle invece non devono essere riscritti.
Immagino che nella radice del mio spazio web debba mettere un file .htaccess aggiuntivo (oltre a quello già presente nella cartella /joomla), ma non so bene quale codice riportare.
Ero partito dal seguente codice:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
ma questo riscrive anche gli indirizzi diretti a moodle ed inoltre ha il problema di non rimuovere la sotto cartella joomla dall'indirizzo visualizzato.
Qualcuno può darmi qualche dritta?
Grazie mille!
Maurizio
-
ciao,
se hai già un sito nella root del sito difficilmente potrai fare qualcosa: può esserci un solo sito in root.
ma che cosa è 'indirizzo' ?? quale parte dell'url rappresenta?
ciao,
marco
-
ciao,
se hai già un sito nella root del sito difficilmente potrai fare qualcosa: può esserci un solo sito in root.
ma che cosa è 'indirizzo' ?? quale parte dell'url rappresenta?
ciao,
marco
Grazie per la risposta!
Allora: nella root del mio spazio web non c'è un sito (c'è un file index.html o index.php, un paio di cartelle dell'hoster per il backup e una cartella di servizio).
I miei due applicativi si trovano in due sottocartelle distinte dello spazio web: una chiamata joomla e l'altra moodle.
Vorrei che succedesse questo.
1) Digitando l'indirizzo del dominio
www.miodominio.it
vorrei che si aprisse la homepage di joomla, cioè
www.miodominio.it/joomla/index.php
(Adesso, ovviamente, si apre il file index presente nella root)
2) Tutti gli indirizzi che fanno riferimento alle pagine del sito in joomla (compresa la home page, vedi quanto scritto sopra!), quindi tutti gli indirizzi del tipo
www.miodominio.it/joomla/index.php
www.miodominio.it/joomla/index.php?option=...
vorrei che fossero riscritti così
www.miodominio.it/index.php
www.miodominio.it/index.php?option=...
(ecco cosa significava nel mio primo post la parte "indirizzo")
3) Tutti gli indirizzi che fanno riferimento alla piattaforma moodle non devono essere riscritti, quindi rimangono del tipo
www.miodominio.it/moodle/index.php
Ho già tentato di modificare il file .htaccess presente nella cartella joomla con le indicazioni che ho trovato in un articolo su questo sito per la configurazione del SEO, ma gli URL non vengono riscritti come vorrei. Inoltre la questione della homepage non so come risolverla...
Grazie mille!
Maurizio
-
Ciao
Il file .htaccess per il redirect deve stare nella cartella principale e non nella cartella di joomla, inoltre ci devi togliere ogni file index.html o index.php
lo script per il file .htaccess è questo:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^miodominio.it [NC]
RewriteRule ^(.*)$ http://www.miodominio.it/joomla/$1 [L,R=301]
</IfModule>
Di conseguenza digitando www.miodominio.it si viene reindirizzati a www.miodominio.it/joomla
mentre digitando www.miodominio.it/moodle non cambia nulla
Prova e fammi sapere
-
RewriteCond %{REQUEST_URI} !^/moodle
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
questi sono i due articoli di riferimento:
http://www.joomla.it/articoli-della-community/4036-spostare-joomla-da-una-sottodirectory-alla-root-preservando-il-posizionamento.html
http://www.joomla.it/articoli-della-community/4040-modificare-gli-url-in-htaccess-con-le-funzioni-di-modrewrite.html
ciao,
marco
-
Anche se a distanza di diverso tempo, scrivo per ringraziare entrambi per le risposte.
Ho potuto fare delle prove solo oggi ed ho constatato che:
- la soluzione di tomtomfive non mi funge
- la soluzione di mmleoni funziona, anche se non fa proprio esattamente quello che vorrei
Infatti adesso digitando solo l'indirizzo del dominio vengo rediretto alla homepage di joomla, e tutti gli indirizzi inerenti a moodle vengono gestiti correttamente.
Quello che non funziona (e che leggendo gli articoli forse non si può fare) è che tutti gli indirizzi di joomla vengono indicati con la cartella nell'URL, cioè tutti gli indirizzi del tipo:
www.miodominio.it/joomla/index.php?option=...
rimangono visualizzati come tali, mentre io vorrei che venissero riscritti in questo modo:
www.miodominio.it/index.php?option=...
E' possibile?
Grazie mille!
Maurizio
-
ciao,
hai provato a valorizzare $live_site in configuration.php? comunque non tutti i componenti/moduli usano questo valore...
ciao,
marco
-
Ma perchè allora non sposti l'installazione di joomla nella root e lasci l'altra nella sottocartella? in questo modo non avrai nessuna necessità di reindirizzare.