Back to top

Autore Topic: [RISOLTO] Impossibilità di reindirizzare singole url + home page  (Letto 5936 volte)

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo

Ciao a tutti
In diverse occasioni ho usato il redirect 301 nell'htaccess con successo ma questo problema non riesco a risolverlo:
Vorrei reindirizzare solo alcune url + la home del vecchio sito su quello nuovo che ha una struttura di navigazione diversa.
Quindi ho capito che la sintassi


Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.nuovosito.com/$1 [R=301,L]
non funziona  perché reindirizza tutte le richieste del vecchio sito verso quelle nuovo in caso di cambio dominio/cartella ma con la stessa struttura di navigazione.


Allora ho provato con la sintassi che reindirizza le singole url + la home page
Codice: [Seleziona]
Redirect 301 /https://www.vecchia_home/ https://www.nuova_home/
Redirect 301 /https://www.vecchia_url_01/ https://www.nuova_url_01/
Redirect 301 /https://www.vecchia_url_02/ https://www.nuova_url_02/


Ma non funziona... Mi sfugge qualcosa?
Grazie
« Ultima modifica: 05 Feb 2019, 10:57:49 da francofadda »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #1 il: 02 Feb 2019, 20:35:06 »
Scusa cosa intendi per singola url + home page, le url non sono prodotti sommabili

Offline marine

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #2 il: 02 Feb 2019, 20:50:19 »

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #3 il: 02 Feb 2019, 22:40:23 »
Ti ringrazio per l'aiuto: ha trovato l'errore che mi ha permesso di reindirizzare la home: Nel link che mi hai segnalato si spiega che l'indirizzo di origine va scritto senza http://www mentre la url di destinazione dev'essere completa.
 E così la home funziona.
 
 Rimane il problema di come indirizzare una nuova url e qui si spiega la mia domanda. Il redirect della home è come se impedisse ai successivi redirect di funzionare...
 Anziché reindirizzare la url sorgente verso quella nuova sostituisce, nella stessa url la cartella di origine con quella di destinazione quindi non trova ovviamente la pagina.
 
 Non so se posso fare l'esempio diretto
 ma la home viene reindirizzata correttamente
 https://www.francofadda.it/flat01/
 
 questo redirect invece
 
 
Codice: [Seleziona]
Redirect 301 /web-design-joomla/blog/single-item.html https://www.francofadda.it/web/blog-news/85-web/102-sito-web-responsivo.html
 
 invece funziona così
 https://www.francofadda.it/flat01/web-design-joomla/blog/single-item.html

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #4 il: 03 Feb 2019, 19:34:56 »
Scusa cosa intendi per singola url + home page, le url non sono prodotti sommabili


Il segno + non era inteso come somma ma come elenco di url che comprendesse la home page.
 In un elenco di redirect di singole url, tutte con la stessa sintassi, quello della home funzione, gli altri stranamente no.
 
 Mi domandavo se il redirect della home, essendo pagina predefinita, potesse condizionare il funzionamento di quelli relativi alle altre pagine...

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #5 il: 03 Feb 2019, 19:54:07 »
Ma la home come url è sempre unica, non puo essercene un elenco. Forse la confondi col dominio base.

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #6 il: 04 Feb 2019, 00:15:15 »
Provo a sintetizzare all'osso:
I redirect di test nel mio htaccess sono esattamente così:

Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine on


Redirect 301 /flat01/ https://www.francofadda.it/web/
Redirect 301 /web-design-joomla/blog/single-item.html https://www.francofadda.it/web/blog-news/85-web/102-sito-web-responsivo.html


Il primo è la home e funziona
il secondo non è la home e non funziona

Ecco il loro rispettivo funzionamento
https://www.francofadda.it/flat01/
https://www.francofadda.it/flat01/web-design-joomla/blog/single-item.html




Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #7 il: 04 Feb 2019, 00:43:10 »
Sì poi avevo capito ma ho voluto precisarti che usare termini, decrizione e titolo sbagliati  oltre a confondere a volte inficia la soluzione.

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #8 il: 04 Feb 2019, 11:40:03 »
Ok, no problem. Tornando al problema ho pensato ad una possibile causa del malfunzionamento.
 
 Ricapitolando: all'interno dello stesso dominio ho creato un nuovo sito nella cartella "web" con l'intenzione di reindirizzare alcune pagine del vecchio sito che si trova nella cartella "flat01" su quello nuovo.
 Inizialmente avevo impostato i robot del vecchio sito su "no index, no follow" ad eccezione della home page. La mia intenzione era di reindirizzarle inizialmente e poi farle successivamente rimuovere dall'indice di Google.  Senonché  ho notato nella search console che Google rileva un problema di scansione delle stesse pagine. Evidentemente non può reindirizzarle se gli impedisco di "vederle". Ho provato quindi a rimettere tutta la vecchia installazione su "index, follow" e ho fatto una richiesta di convalida che risulta "in attesa". Può essere che ora debba aspettare la prossima scansione di google...

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #9 il: 04 Feb 2019, 13:19:11 »
Scusa ci puoi dire in quali cartelle stanno sito nuovo e sito vecchio e dove metti l'htaccess?

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #10 il: 04 Feb 2019, 13:26:25 »
vecchio sito cartella flat01
nuovo sito   cartella web


htaccess con redirect è su flat01


eccolo completo
Codice: [Seleziona]
##
# @package    Joomla
# @copyright  Copyright (C) 2005 - 2017 Open Source Matters. All rights reserved.
# @license    GNU General Public License version 2 or later; see LICENSE.txt
##


##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
# It is required for the use of mod_rewrite, but it may have already been set by your
# server administrator in a way that disallows changing it in this .htaccess file.
# If using it causes your site to produce an error, comment it out (add # to the
# beginning of the line), reload your site in your browser and test your sef urls. If
# they work, then it has been set by your server administrator and you do not need to
# set it here.
##


## No directory listings
<IfModule autoindex>
  IndexIgnore *
</IfModule>


## Can be commented out if causes errors, see notes above.




## Mod_rewrite in use.


## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.


## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.


Options +FollowSymLinks
RewriteEngine on


Redirect 301 /flat01/ https://www.francofadda.it/web/
Redirect 301 /web-design-joomla/blog/single-item.html https://www.francofadda.it/web/blog-news/85-web/102-sito-web-responsivo.html


## End - Custom redirects


##
# Uncomment the following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##




RewriteBase /flat01




## 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 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.


Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #11 il: 04 Feb 2019, 15:00:58 »
Se le due cartelle stanno allo stesso livello allora il redirect non può funzionare, devi mettere la cartella web sotto a flat01. E comunque è un pasticcio.

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #12 il: 04 Feb 2019, 15:22:37 »
Scusami ma la spiegazione non mi convince... Almeno finché non è argomentata. Non vedo perché dovrei annidare ogni nuova installazione dentro quella vecchia.
Come avresti fatto tu, per non fare pasticci? ::)
Ogni volta che ho rifatto un nuovo sito ad un cliente ho creato una nuova cartella nella root principale e ha sempre funzionato. 
 Al limite ci potrà essere un problema su come indicare i percorsi di origine e destinazione (relativo o assoluto).
« Ultima modifica: 04 Feb 2019, 15:24:11 da francofadda »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #13 il: 04 Feb 2019, 15:29:00 »
I percorsi sono a struttura ad albero da un ramo puoi solo scendere e non puoi proseguire sul ramo parallelo a meno di non indietreggiare. Per tenere le due installazioni in parallelo devi posizionare .htaccess a livello di root cioè un passo indietro. Considero un pasticcio  tenere un sito tipo matrioska o scatole cinesi.

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #14 il: 04 Feb 2019, 15:36:39 »
I percorsi sono a struttura ad albero da un ramo puoi solo scendere e non puoi proseguire sul ramo parallelo a meno di non indietreggiare. Per tenere le due installazioni in parallelo devi posizionare .htaccess a livello di root cioè un passo indietro. Considero un pasticcio  tenere un sito tipo matrioska o scatole cinesi.


Questa spiegazione mi convince tantissimo!! Da provare subito  ;)

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #15 il: 04 Feb 2019, 16:06:35 »
Provato a posizionare htaccess su root principale con questa sintassi per il redirect



Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine on


Redirect 301 /flat01/ https://www.francofadda.it/web/
Redirect 301 /flat01/web-design-joomla/blog/single-item.html https://www.francofadda.it/web/blog-news/85-web/102-sito-web-responsivo.html


Ma la url di test restituisce sempre lo stesso errore...  :-[

dovrebbe portare qui https://www.francofadda.it/web/blog-news/85-web/102-sito-web-responsivo.html


ma non lo fa...
https://www.francofadda.it/flat01/web-design-joomla/blog/single-item.html


Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #16 il: 04 Feb 2019, 18:31:20 »
Continuo a pensare che il problema possa essere questo. Uso il condizionale naturalmente.
Cioè, come già accennato, scansione mancata perché le pagine erano impostate inizialmente su "no index, no follow". Dopo ho corretto la cosa ma, se così fosse, dovrei attendere la prossima scansione. Solo quando Google vede le pagine può reindirizzarle. E attualmente (a parte la home) non ne vede nessuna...   
site:francofadda.it/flat01




Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #17 il: 04 Feb 2019, 20:02:51 »
Scusa ma google non c' entra  proprio per il redirect, è una cosa a livello di server.

Offline francofadda

  • Esploratore
  • **
  • Post: 159
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #18 il: 05 Feb 2019, 00:09:54 »
Infatti! il mio è un abbaglio...
A prescindere dall'indicizzazione o meno di google dovrei sempre essere in grado di raggiungere le pagine di un'installazione ancora attiva. Semplicemente digitando le url. In questo caso non riesco neanche a raggiungere la pagina administrator di flat01...


Potrebbe essere questo redirect nella index.php della root principale?

Codice: [Seleziona]
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.francofadda.it/web" );
?>


Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Impossibilità di reindirizzare singole url + home page
« Risposta #19 il: 05 Feb 2019, 09:27:01 »
Sicuramente, ma quanti redirect vuoi fare?

 



Web Design Bolzano Kreatif