Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : depejo 03 Jun 2011, 14:41:36
-
Ho questo problema. Ho appena iniziato il restyiling di un sito e vorrei che chi visitasse la url fosse deviato sul vecchio finché non ho finito il mio lavoro. Ho creato una index.html che non fa altro che forwardare a zero secondi sul vecchio sito. Però vorrei poter mostrare, di tanto in tanto, al titolare del nuovo sito, il lavoro come procede. Per questo motivo avevo pensato, come ho fatto altre volte, di poter dire a costui di aggiungere "index.php" in fondo alla url e avrebbe potuto dare una sbirciata al nuovo sito.
Il guaio è che se esiste il file index.php, il solo fatto di connettersi a http://www.nomesito.it fa vedere il sito in costruzione. Ovvero sembra che index.php sia il default e non lo sia index.html. A parte il fatto che non è mai stato così, senza star lì a farmi mille domande ho pensato di rinominare "index.php" in "start.php" e fornire questa pagina per mostrare l'avanzamento lavori.
Così facendo, però, ossia tentando di collegarsi a "http://www.nomesito.it/start.php", ricevo il messaggio di errore 404.
Che diamine sta succedendo? Sto usando joomla 1.5.23
-
per quanto ne so io, Joomla, al suo interno, ha diversi riferimenti a "index.php", quindi non puoi semplicemente rinominare il file.
Ogni server ha una sua lista di priorità con cui caricare le pagine, a seconda del nome e dell'estensione (ad esempio prima cerca default.html, poi default.php, poi index.html e via dicendo)..
prova a rinominare la tua pagina provvisoria in "default.html" (se non funziona non so come aiutarti..)
In genere, quando mi trovo nella tua situazione, installo joomla in una sottocartella (non nella root principale), anche per evitare problemi di questo tipo.
Se sei solo all'inizio dello sviluppo del nuovo sito, io ti consiglio di ripetere l'installazione in una sottocartella (al cliente potrai dire un indirizzo tipo "www.miosito.it/joomla", e chiunque acceda al dominio verrà reindirizzato al vecchio sito.
-
meno che mai, non serve installare joomla in una volgare sottocartella per ottenere una intro.
cercate nel forum con il termine "intro" e troverete tutte le soluzioni, sono semplici come l'uovo di colombo.
-
C'è da dire che in passato avevo fatto semplicemente quello che ho provato a fare adesso e ha sempre funzionato. Mah?
-
Dunque, forse non mi sono spiegato. Io non devo creare una pagina INTRO. Quello che serve a me, in effetti, non c'entra nulla con Joomla perché io non voglio che Joomla funzioni. Io vorrei ottenere quello che ho già ottenuto in passato, e cioè che mentre lavoro al sito, la cui homepage è la index.php, un'altra homepage fittizia, costituita da una index.html, venga caricata dal visitatore di http://www.nomedominio.it
Vorrei, quindi, che nel caso in cui vi siano contemporaneamente sia la index.html sia la index.php, la prima a essere caricata sia la HTML. Invece accade il contrario e non mi spiego perché.
-
Nella pratica accade che connettendosi a http://www.nomesito.it la pagina caricata per default sia index.php e non altre. Infatti se manca tale pagina il sito carica la index.html, ok, ma non ho modo di visionare il sito. Mi spiego meglio: ho provato a rinominare la "index.php" in "sito.php". Ora il sito carica la index.html. Però se provo a caricare http://www.nomesito.it/sito.php scaturisce l'errore 404 (e la schermata 404 è quella di joomla).
Che diamine faccio? Quello che mi manda al manicomio è che non è la prima volta che "copro" un sito in costruzione inserendo una index.html. E ha sempre funzionato. Anche sullo stesso gestore.
-
anticipo subito che non me ne intendo, e modificare un file del genere è sempre rischioso, però credo che modificando il file htaccess (nella root del tuo sito) potresti risolvere il tuo problema..
Il file htaccess indica l'ordine di apertura dei files con la seguente sintassi:
DirectoryIndex index.xxx
Dove index.xxx rappresenta il primo file che deve essare processato (es. index.html).
ripeto che:
1) non so se è la soluzione che fa per te;
2) non conosco le configurazioni dei server (quindi magari la riga che ti ho indicato non c'è o non funziona);
3) per quanto volgare, potresti installare joomla in una sottocartella
-
Ciao
Confermo aggiungi questa riga nel file .htaccess e vincoli l'aperetura delella index.html come prioritaria
DirectoryIndex index.html
-
A parte il fatto che su questo gestore pare funzioni il file htaccess.txt, ma cambiandogli nome funziona lo stesso... e comunque dove devo aggiungere quella riga? In che punto?
-
Il file htaccess.txt non funziona in nessun sistema di qualsiasi gestore per farlo funzionare bisogna attivarlo e lo si attiva appunto rinominandolo in .htaccass
Quella riga di codice puoi metterla in un punto qualsiasi
-
Ho risolto.
Ho modificato una parte del file .htaccess
La parte qui sotto:
########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php[L]
#
########## End - Joomla! core SEF Section
...l'ho cambiata come segue:
########## Begin - Joomla! core SEF Section
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.html
# and the request is for root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} (/[^.]*|\.(html|html?|feed|pdf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.html [L]
#
########## End - Joomla! core SEF Section
Spero possa tornare utile ad altri.
Grazie a tutti.