Necessità di reindirizzare al sito
Autore: Luciana Ciolfi
Visite 2961,
Followers 3,
Condiviso 0
Salve a tutti.
Come da titolo, dopo il restyling del sito, non esiste più la pagina "indice. html" (praticamente la home). Adesso la pagina "indice" è in php.
Visto che è la pagina più usata per accedere e su Google compare ancora la vecchia versione, devo reindirizzare chi digita il vecchio indirizzo alla nuova "indice.php".
Quale procedura devo seguire?
1) Creo una pagina indice.html nascosta e metto un link alla nuova pagina, oppure un reindirizzamento automatico? Ma poi le due "indice" andranno in conflitto?
2) Uso la pagina 404?
3) Altro?
Grazie per l'attenzione.
Postato il
ciao Luciana, se crei un'altra index si creano ulteriori problemi sia a livello seo che per accedere.
Usa la pagina 404 con un bel redirect alla home in php ;)
io di solito utilizzo .htaccess per catturare l'errore viene indirizzato su una pagina errore.html dove è scritto che la pagina non è disponibile o è stata eliminate... poi dopo 3 secondi automaticamente va alla nuona index
Autore
Grazie per le risposte ragazzi.
Comunque voglio precisare che non si tratta della "index". Quella è una sola e la uso come pagina di ingresso. La pagina "indice" è praticamente quella che il programma chiamerebbe "pagina 2". Ma visto che ho chiamato "indice" anche la nuova in php, non posso ricreare una "indice.html". Ho visto che il programma la rinomina in automatico "indice-1" anche se le estensioni sono diverse. :-/
Mi sa che dovrò cambiare il nome alla nuova "indice.php", così posso fare quella in html.
Come si fa ad utilizzare .htaccess?
Autore
Ecco, in questo caso, come si utilizza la pagina 404?
in teoria Luciana sulla V15 viene gestita automaticamente se crei la pagina 404, in pratica io inserisco queste due righe su .htaccess:
ErrorDocument 404 http://www.nomesito.it/errore.html
ErrorDocument 403 http://www.nomesito.it/errore.html
.... poi sulla pagina errore.html prima della chiusura del tag </head> inserisco reindirizzamento automatico alla index principale
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.nomesito.it/">
Autore
Dunque, creo una nuova pagina e la chiamo "errore", poi la nascondo e la contrassegno come "404"?
Autore
Me so' 'ncartata da sola. Come un'ebete non ho pensato che la vecchia "indice" avrei dovuto chiamarla "home" nella nuova versione, così da evitare conflitti e creare facilmente una pagina di reindirizzo.
Io impostare un redirect 301 sempre tramite .htpacces rimandando alla index giusta ogno errore...
ciao
Autore
Sì, infatti adesso provo a fare un file del genere.
Va bene questa stringa?
------------
# 301 Redirect URLs.
Redirect 301 /indice.html /indice.php
Se vai nel cPanel del tuo Hosting, alla voce DOMINI "Reindirizzamenti" ti fa creare il Redirect 301, facile facile basta inserire il "A" al link "B".
Autore
Ok, ho messo "Redirect 301 /indice.html http://www.ipazia.org/indice.php" e funziona.
Grazie a tutti!
Autore
Ho visto il tuo suggerimento dopo aver creato il file .htpacces ma ti ringrazio comunque!
Anche così è stato facile. Il problema iniziale è che non avevo mai creato un file del genere.
Autore
Riapro il post perchè adesso se digito (o clicco sull'icona che ho messo) l'indirizzo dei feed del blog
http://www.ipazia.org/blog/x5feed.php
mi esce questo messaggio di errore.
TypeError: Failed to construct 'URL': Invalid URL
Prima di mettere il file .htpacces funzionava.
L'indirizzo dei feed del sito invece funziona bene.
http://www.ipazia.org/x5feed.php
a me non si apre neppure l'altro ... l'altro va in loop , ...mi pare di vedere che cerca di reindirizzare su qualcos'altro...
Se rimuovendo provvisoriamente il file .htaccess ti torna a funzionare ...
posta qui il contenuto del
.htaccess
Autore
Ho usato il metodo suggerito da Giancarlo B.
Creata pagina "errore.html" e prima della chiusura del tag </head> inserito reindirizzamento automatico alla index principale
<meta HTTP-EQUIV="REFRESH" content="3; url=http://www.nomesito.it/">
e nel file .htaccess ho messo
ErrorDocument 404 http://www.nomesito.it/errore.html
ErrorDocument 403 http://www.nomesito.it/errore.html
Probabilmente ho sbagliato, invece di mettere la index principale (index.html) nella stringa inserita nella pagina errore ho messo la indice.php.
Il loop potrebbe dipendere da quello. Adesso ho corretto.
Comunque il messaggio TypeError: Failed to construct 'URL': Invalid URL appare lo stesso.
...ma hai solo quello nell'.htaccess ? perchè dubito che quelle due righe da sole possano dar fastidio ...
hai mica dei redirect per la mancanza del www ?
Autore
Firefox li apre entrambi.
Opera apre soltanto i feed del sito, non quelli del blog.
Edge...non pervenuto, nè per l'uno nè per l'altro (non li vedeva nemmeno prima di mettere il file .htaccess).
Autore
No, non ho redirect per la mancanza del www, ho messo solo quelle due righe perchè mi interessa far trovare la nuova estensione della pagina.
Autore
All'inizio avevo messo solo questa stringa
Redirect 301 /indice.html http://www.ipazia.org/indice.php
Ma il messaggio di errore TypeError: Failed to construct 'URL': Invalid URL era lo stesso.
Per questo poi ho messo le stringhe suggerite da Giancarlo.
...prima non mi hai risposto...
ma se togli quelle due righe , funziona ?
Perchè se si, e quelle due righe piantano grane, fai prima a creare una pagina nascosta col nome che vuoi intercettare e da lì mettere il refresh ...
(ora scappo per un po'... ci vediamo dopo...)
Autore
Non ti ho riposto perchè rispondevo alle altre domande. Non ho ancora provato a toglierle.
E per creare la pagina che mi serve dovrei rinominare la indice.php, perchè anche la vecchia html si chiamava "indice".
Autore
Non funge nemmeno se le tolgo.
come ti avevo scritto quanche post sopra deve funzionare... con la pagina errore...
se non vuoi creare la pagina errore ... e hai voglia di provare metti queste due righe
ErrorDocument 404 http://www.nomesito.it/
ErrorDocument 403 http://www.nomesito.it/
Autore
Giancà...l'ho fatto...
Non è il redirect che non funziona (funzionava benissimo anche con la stringa che avevo messo io e senza pagina errore), è l'indirizzo dei feed del blog che non si riesce più ad aprire con due browser su tre.
Luciana per implementare il redirect 301 aggiungi nel file .htaccess le seguenti righe (personalizzando la pagina che vuoi reindirizzare
options +FollowSymLinks
RewriteEngine on Redirect 301 /vecchio-url.htmlhttp://www.dominio.it/nuovo-url.html
Ciao
Comunque andava bene anche il codice originale mentre la pagina di errore impiega troppo a caricarsi, forse l'immagine troppo grossa... lasci l'utente in balia di decisioni di abbandono.
... forse non ho capito, ma i feedrss penso che forse li potresti vedere solo con FeedReady su smartphone...
... non tutti i browser riescono a convertire XML in HTML, e nel caso sarebbe sempre meglio far uso lettori/aggregatori di feed reperibili in rete...
... forse potrebbe anche andar bene > questo in Marketplace...
.
...si infatti quello glielo avevo già detto più su... ma ora con tutte le risposte ci si perde
il problema è che anzichè aprire col browser che non supporta i feed la classica pagina che dice :
le appare:
@Luciana , vedo però che con Chrome non li apre i feed (il che è normale) ma appare la classica dicitura
...comunque , scusa , se insisto , @Luciana , l'avevo già scritto prima ... ma
se i feed non sono visibili da browser , qual'è il tuo scopo di vederli da browser ?
...i feed sono "destinati" ai lettori di feed ...
Autore
Grazie Giorgio, più tardi ci provo.
Comunque andava bene anche il codice originale mentre la pagina di errore impiega troppo a caricarsi, forse l'immagine troppo grossa... lasci l'utente in balia di decisioni di abbandono.
Beato te che la vedi, a me non la carica proprio, mi manda direttamente alla php.
Ma ce l'ho l'oggetto RSS Feed! Sta proprio in cima alla pagina...a me però serviva far raggiungere i feed agli altri tramite "aggiungi alle mie fonti" (o messaggi simili) sul loro browser.
E fino a ieri li aprivo sia con Opera che con FF. O_o
Adesso Opera mi apre solo quelli del sito e FF li apre tutti e due.
Come già detto, Edge manco li cani, nè prima nè dopo...
Scusate ma, al netto del redirect, se vado su un sito che ha i feed per abbonarmi, com'è che accedo senza problemi con qualsiasi browser e qua invece uno li vede e tutti gli altri speriamo bene? O_o
Autore
Lo scopo è dimostrare che chi usa il redirect non ha i feed attivi sul sito e viceversa, a 'sto punto. e_é
...secondo me c'è qualcosa nei feed che hai inserito che genera l'errore ...
io sui miei non ho problemi...
guarda questo se vuoi provare coi tuoi browser ...
http://pcuty.altervista.org/oggettorss/blog/x5feed.php
non capisco l'affermazione ...
io ho entrambi (feed e redirect)
(non sul sito di cui sopra , ma su altro, che non posso linkare)
Autore
E infatti me lo carica...
Non so cosa possa essere sbagliato nei feed, li genera il programma, quindi lo sa lui cosa ci mette. O_o
non capisco l'affermazione ...
io ho entrambi (feed e redirect)
Era una battuta.
Autore
Risolto!
... buon per te, ...ma cosa e come...!?... redirect? htacces? 404? 301? META? ...ecc. ...?...
... comunque, per quanto richiesto al primo post, relativamente alla INDEX, per non perdere l'indicizzazione acquisita, la soluzione era semplicissima ed immediata con pagina html_custom "vecchio nome" contenente il solo META REDIRECT a "0" sulla nuova INDEX, ... lo stesso <META> proposto da Giancarlo, ...senza dover ricorrere lato server...
ciao
.
... la penso anche io così...
Autore
Vuoi sapere come ho risolto? soffro d'insonnia e avendo a disposizione molte ore ho rifatto il sito da zero. E ha funzionato eh. I feed erano di nuovo raggiungibili da browser.
Almeno fin quando, al mattino, il programma non ha esportato di nuovo il sito completamente (la famosa esportazione incriminata) ed è comparso nuovamente il messaggio TypeError: Failed to construct 'URL': Invalid URL.
... comunque, per quanto richiesto al primo post, relativamente alla INDEX, per non perdere l'indicizzazione acquisita, la soluzione era semplicissima ed immediata con pagina html_custom "vecchio nome"
Non lo posso fare.
Fin quando non vengono esportate, il programma gestisce e visualizza le pagine in formato html, anche quelle in php. Non posso creare una "indice.html" come era la vecchia pagina perchè viene rinominata automaticamente "indice_1.html", perchè esiste già la nuova "indice", anche se è in formato php.
Avrei dovuto chiamarla "home" quando ho rifatto il sito, ma se ricambio il nome mò, non troverebbero nè la indice.html nè quella in php.
Autore
P.S. Ovviamente l'esportazione "bacata" e non voluta è avvenuta DOPO aver rimesso il sito nuovo sul server e aver controllato che tutto funzionasse bene.
allora c'è qualcosa che non gli piace , magari qualche carattere speciale nell'ultimo feed o in un altro ...
io proverei ad eliminare un feed per volta e vedere se si risolve...
Autore
Ciao Claudio. Ma i feed erano sempre quelli. O_o
Avevo appena esportato il sito rifatto da zero e funzionava, anche i feed del blog erano raggiungibili, poi ho corretto il nome perchè era rimasto "nuovo progetto" invece del nome del sito e mi ha riesportato tutto, sito e blog, ha cambiato la password admin e l'indirizzo dei feed del blog ha generato nuovamente il messaggio di errore.
Altre volte avevo modificato il nome dopo la pubblicazione ma non aveva mai esportato tutto da zero. Cambiava il nome e stop.
I feed del sito non creano problemi, solo quelli del blog.
...si ho confuso feed con blog ... e mi era sfuggita la stranezza del cambio password di admin .
Cosa intendi per "nome del sito" ? ...il titolo ?
Autore
Sì, mi ero dimenticata di cambiare il nome che il programma mette di default e quindi sul browser appariva "nuovo progetto" al posto del nome del sito.
Claudio, lo sai che continua cambiarmi la password? Lo ha rifatto due volte questa sera dopo che ho modificato un testo socrrevole in home (nel sito) qui: https://www.ipazia.org/indice.php
Prima dell'esportazione mi ha anche detto che l'indirizzo del sito nelle impostazioni non corrispondeva alla cartella sul server. A parte che non è vero e che non aveva mai dato il messaggio prima d'ora, quando ho riprovato ad esportare è andato tutto liscio.
Autore
Ho notato che il programma esporta sempre il file che ho evidenziato nell'immagine allegata. Forse dipende da quello il cambio della password? O_o
...ma certo che funziona l'htaccess su Aruba , perchè non dovrebbe ? Ovviamente devi essere su host Linux.
Autore
Sono su Aruba con host Linux. E il redirect fatto con htaccess funziona.
Non lo posso fare.... ... ... ... ... ...
... (le ore piccole) ...forse non ho capito le motivazioni, ...ma secondo me credo che invece sia possibile farlo per qualsiasi pagina PHP o HTML che sia, e non ne vedo ostacoli; il nome file che conta e quello della pagina in questione che si trova già in rete e che non verrà sovrascritta dalle nuove pagine del progetto...
... supponendo che la pagina di cui non farai più uso si chiamasse "indice.html" segui questa procedura:
... nel blocco note di Windows incolla questo testo:
<!DOCTYPE html><!-- HTML5 --><html><head>
<meta http-equiv="refresh" content="0; url=index.html" />
</head><body > <center>... ... pagina in apertura... ...
</center></body></html>
... dove "index.html" è la pagina che vuoi far aprire in sua vece, oppure metti un nome diverso di una delle pagine attual, ...così non perderai l'indicizzazione acquisita e farai rimanere i visitatori nel tuo sito...
... in questa pagina del Blocco Note, dal menu del blocco note stesso effettua SALVA | SALVA COME | TUTTI I FILE | NOME FILE >> indice.html
... controlla che il file salvato si chiami veramente indice.html ...ed invialo nella RADICE del Sito con client FTP terzo, o con il fileManager del server, o con FTP del browser o come preferisci tu, (*), e così puoi fare anche con altre pagine diventate obsolete, personalizzando il codice col nome relativo alle pagine vecchie che risultassero già indicizzate... ...
(*) - puoi anche allegare il file html al progetto, lasciando vuota la destinazione (per default "files"), così andrà automaticamente in root...
... in poche parole, un semplice copia/incolla, ... e via...
(... dopo un paio di mesi, se vuoi, questa/e pagina/e custom di risulta la/le potrai eliminare...)
... OK x .htaccess ...
ciao
.
Autore
Dicevo "non lo posso fare da programma". Lui vede le due pagine a nome "indice" come identiche, anche se una è in php e una in html e quella in html me la rinomina automaticamente "indice_1.html". Se le avesse viste come pagine diverse tra loro non sarei andata a cercare l'htaccess e avrei fatto subito il redirect tramite una indice.html nascosta che rimanda alla php. Per farlo da programma, la nuova in php dovrebbe avere un altro nome, ma ormai ho chiamato "indice" anche questa ... Chiaramente se la cosa si può fare con il blocco note, va benissimo.
La pagina obsoleta (o meglio, ormai inesistente) è "indice.html"
La pagina da visualizzare è "indice.php"
So come metterla nella cartella principale, prima di usare Website sul server caricavo tutto con CuteFTP.
Voglio precisare che il redirect funziona benissimo con l'htaccess ma temo che mi dia problemi con i feed del blog e che sia la causa dei continui cambi di password per l'admin da parte di Website.
Grazie Kol, oggi provo di sicuro!
i cambi di password avvengono a livello locale , quindi non centra ...
E , ripeto, non sono una cosa normale...
Io non ho problemi con l'htaccess/redirect ed i feed
...per info aggiuntiva, anch'io sono su Aruba/Linux
Autore
Quindi avevo ragione, c'è un "baco" che gira nel mio sito (o nel mio programma).
Considera che il sito era nuovo di zecca, a parte il modello personalizzato che avevo esportato dal sito vecchio e che ho usato per rifare tutto. Posso provare a rifarlo partendo da un template vuoto (oddio, noooooooooo, ancora??? ...) e vedere se funziona.
se la modifica della password di admin e la non funzionalità dei feed del blog con opera e poi il problema degli upload è sempre legato allo stesso sito ... (quello che segnali nell'altro post... ) (che anche solo facendo una piccola modifica al blog esporta tutto il sito ...
io aprirei un nuovo post "privato" e ci allegherei il progetto in iwzip (con link da wetransfer) per lo STAFF...
così lo analizzano per le tre problematiche ...
ti ricordo che i post provati , vengono letti solo dallo staff , neppure noi moderatori possimao vederli...
Autore
Sì, è sempre lo stesso sito.
Avevo già pensato di fare così, aspetto di sentire loro da domani.
Buongiorno Luciana,
ora i due link dei feed funzionano:
http://www.ipazia.org/x5feed.php
http://www.ipazia.org/blog/x5feed.php
hai modificato qualcosa o risistemato il sito?
Se dopo l'esportazione hai l'errore, prova a esportare il sito in una sotto cartella ad esempio http://www.ipazia.org/testsito
così da poter verificare.
Così che possa poi chiederti anche il progetto se non risolvi.
Autore
Buonasera Riccardo. Non ho modificato niente.
I feed del sito non hanno mai dato problemi, è a quelli del blog che non riesco ad accedere digitando http://www.ipazia.org/blog/x5feed.php ancora adesso mi esce il messaggio di errore TypeError: Failed to construct 'URL': Invalid URL
Più tardi vedo di esportare nella cartella "prova".
Autore
Ciao KolAsim, ho tolto l'htaccess e ho usato il tuo metodo del blocco note con cui ho creato una html.
Funziona. Grazie mille, come sempre. Ho notato che Google ha già indicizzato la nuova "indice.php", quindi tra un po' posso togliere anche la html farlocca che ho messo adesso. La tengo giusto per le persone che non la cercano su Google ma se l'erano salvata tra i preferiti.
... ... ...
Autore
Buongiorno, ho esportato il sito anche dentro la cartella di prova ma il messaggio che mi appare per l'indirizzo dei feed del blog (http://www.ipazia.org/prova/blog/x5feed.php) è sempre lo stesso: TypeError: Failed to construct 'URL': Invalid URL
Boh.
Buongiorno Luciana,
forse sono problemi temporanei del server o è qualche regola del tuo .htaccess (se lo hai tolto), perchè io visualizzo correttamente il feed: http://www.ipazia.org/prova/blog/x5feed.php
... confermo, su Ff e Ie vedo regolare:
Autore
Sì, ormai penso anche io che dipenda dall'.htaccess, perchè prima di fare il redirect con quello li vedevo bene. Dopo non li ho più potuti caricare con Opera.
L'ho tolto ma il problema resta, devo sentire Aruba per il ripristino dell'originale.
Autore
Update dellultimo minuto. Adesso sono riuscita a caricarli . Non ho modificato niente, ho solo aggiunto due articoli al blog. O____o
Chiudo il post perchè ho risolto il redirect e (spero definitivamente) anche i feed.