Back to top

Autore Topic: [RISOLTO] Redirect 301 non funziona  (Letto 6344 volte)

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
[RISOLTO] Redirect 301 non funziona
« il: 03 Gen 2017, 18:50:28 »
Ciao a tutti e buon anno,
Cercando su Google un sito da me sviluppato Joomla 3.6.5 ritrovo lo stesso nei primi due risultati  :)  ma i due risultati mi linkano a due pagine errate che nel back end non riesco a trovare.


La prima è http://www.mectend.com/it/?option=com_content&task=view&id=13&Itemid=28 la quale ho provato tramite il componente nativo di Joomla a reindirizzare su http://www.mectend.com/it/prodotti/tende-a-bracci-x.html come potete vedere da screnshot, ma ciò non funziona.


La seconda situazione è del tutto identica ergo non mi dilungo nella descrizione.


Comunque sia il redirect nativo di Joomla mi funziona sulle pagine 404 ma non su queste.
Cosa debbo fare?


Grazie fin d'ora
« Ultima modifica: 08 Gen 2017, 23:49:49 da claudio65 »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #1 il: 04 Gen 2017, 12:00:47 »
quel tipo di url meglio sistemarle con una regola nel htaccess

Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine on
Redirect 301 /vecchio-url.html http://www.dominio.it/nuovo-url.html

su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #2 il: 04 Gen 2017, 16:35:25 »
Ciao giuse e buon anno,
ho provato ad inserire quanto segue nel file .htaccess

Options +FollowSymLinks
Codice: [Seleziona]

RewriteEngine On
Redirect 301 /www.mectend.com/it/?option=com_content&task=view&id=13&Itemid=28//http://www.mectend.com/it/prodotti/tende-a-bracci-x.html
Ma sembra non piacerli in quanto mi restituisce un errore 500 :(


Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #3 il: 04 Gen 2017, 16:56:21 »
se guardi bene non hai fatto come ti ha scritto giusebos,
la vecchia url va scritto solo la pagina senza il dominio.

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #4 il: 04 Gen 2017, 17:38:12 »
Grazie marine per l'appunto,
ho provato a scriverlo come segue
Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine On
Redirect 301/it/?option=com_content&task=view&id=13&Itemid=28 http://www.mectend.com/it/prodotti/tende-a-bracci-x.html


Ma ho sempre 500, cosa mi sfugge nella sintassi?

Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #5 il: 04 Gen 2017, 17:39:38 »
lo spazio dopo 301?

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #6 il: 04 Gen 2017, 17:54:38 »
Grazie  8)  ho inserito lo spazio come segue:
Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine On
Redirect 301 /it/?option=com_content&task=view&id=13&Itemid=28 http://www.mectend.com/it/prodotti.html
Ora non da più 550 ma comunque sia non reindirizza al nuovo URL, continua a mostrami la pagina http://www.mectend.com/it/?option=com_content&task=view&id=13&Itemid=28

Offline marine

  • Moderator
  • Instancabile
  • *****
  • Post: 6314
  • Sesso: Maschio
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #7 il: 04 Gen 2017, 18:02:50 »
Non saprei, io ho sempre seguito queste indicazioni e non ho mai avuto problemi

http://www.valentinomea.it/redirect-301-htaccess/


Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #8 il: 04 Gen 2017, 18:08:12 »
se non funziona bisogna verificare cosa è che porta google ad indicizzare quella url anzichè quella canonica: verificato ciò troveremo l'inghippo.

io credo che questo indirizzo
http://www.mectend.com/it/?option=com_content&task=view&id=13&Itemid=28

faccia riferimento ad una categoria o articolo cancellato o nel cestino
« Ultima modifica: 04 Gen 2017, 18:09:46 da giusebos »
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #9 il: 04 Gen 2017, 22:51:39 »
Concordo con perfettamente tr guide,
ho cercato tra categorie e articoli, sia Jooma  che Virtuemart sia  tra quelli sospesi che cestini, ma niente. Proverò ancora ad individuare quella maledetta pagina ma non sono molto ottimista.

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #10 il: 06 Gen 2017, 01:44:53 »
La Befana mi ha fatto venire un'idea in merito al mio problema, mi ero completamente scordato che il dominio in questione è hostato presso serve xxxxx e non direttamente da me gestito, mentre il sito è sul mio server, ergo esso viene raggiunto  tramite il puntamento dei DNS da aruba al mio server.


Non sarà che il redirect non funge per questo motivo?


E se si, posso risolvere inserendo il redirect sulla root del dominio in aruba?
« Ultima modifica: 06 Gen 2017, 21:37:23 da claudio65 »

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #11 il: 06 Gen 2017, 13:05:42 »
La Befana mi ha fatto venire un'idea in merito al mio problema, mi ero completamente scordato che il dominio in questione è hostato presso serve aruba e non direttamente da me gestito, mentre il sito è sul mio server, ergo esso viene raggiunto  tramite il puntamento dei DNS da aruba al mio server.


Non sarà che il redirect non funge per questo motivo?


E se si, posso risolvere inserendo il redirect sulla root del dominio in aruba?
Ciao, spero che tu sia stato buono nel 2016 e che la Befana ti abbia portato belle cose.  ;)
Venendo al merito, non penso che avere il mantainer separato dal server sia un problema a motivo che è una configurazione diffusissima e anche consigliata per tante ragioni.
Probabilmente è l' htaccess che ha qualcosa che non va.
Un saluto.
P.S. Come ti trovi col pannello dns del suddetto mantainer?


Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #12 il: 06 Gen 2017, 21:47:21 »
Ciao Alex, sono stato buonissimo, ma la Befana mi ha portato 38,5 di febbre :-\  A volte ad essere troppo buoni .... 8)


Mi scuso con tutti, in quanto ho citato il nome di un servizio commerciale, che ho provveduto ad eliminare.
In merito al pannello DNS non saprei in quanto non lo gestisco direttamente, comunque con quel mantainer ho avuto occasioni sporadiche di utilizzare dei loro pannelli e direi che abituato a WHM Panel e Cpanel sono veramente scarni, come è ovvio che sia vistosi i costi minimi.
Per quanto riguarda il mio file .htaccess ammetto che ci capisco poco e quindi non saprei come ovviare, ergo riporto il contenuto dello stesso, se qualcuno volesse aiutarmi glie ne sarei grato.



Codice: [Seleziona]


RewriteOptions inherit
##
# @package    Joomla
# @copyright  Copyright (C) 2005 - 2015 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 just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that disallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##


## No directory listings
IndexIgnore *


## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes


## Mod_rewrite in use.




RewriteEngine On


## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
# Block out any script that includes a <script> tag in URL.
# Block out any script trying to set a PHP GLOBALS variable via URL.
# Block out any script trying to modify a _REQUEST variable via URL.
# Return 403 Forbidden header and show the content of the root homepage
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
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 /it/?option=com_content&task=view&id=99&Itemid=113 http://www.mectend.com/it/prodotti/tende-a-discesa-verticale/s-78-tenda-a-discesa-verticale-details.html






## End - Custom redirects


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


# RewriteBase /


## Begin - Joomla! core SEF Section.
#
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
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
# and the requested path and file doesn't directly match a physical file
# and the requested path and file doesn't directly match a physical folder
# internally rewrite the request to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
RewriteCond %{HTTP_HOST} ^.*$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^it\/?(.*)$ "http\:\/\/www\.mectend\.com\/it\/prodotti\/tende\-a\-discesa\-verticale\/s\-78\-tenda\-a\-discesa\-verticale\-details\.html$1" [R=301,L]

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #13 il: 08 Gen 2017, 19:30:40 »
Ricapitoliamo. Il redirect nativo di joomla non funziona.
Nemmeno .htaccess funziona.
Ti resta il redirect da php, una cosa del genere:
Codice: [Seleziona]
$uri = filter_var($_SERVER['REQUEST_URI'], FILTER_SANITIZE_STRING);
$pattern = "/Itemid=28/i";
if (preg_match($pattern, $uri)){
   Header( "HTTP/1.1 301 Moved Permanently" );
   Header( "Location: http://www.mectend.com/it/prodotti/tende-a-bracci-x.html" );
   exit();
}
Da mettere in cima a index.php di joomla. Mi sembra difficile che ci siano altre itemid=28, ma il pattern si può ingrandire.
Il frammento l'ho provato, ma al solito non si sa mai.
Ciao!
« Ultima modifica: 08 Gen 2017, 19:32:30 da Alex21 »

Offline claudio65

  • Appassionato
  • ***
  • Post: 752
  • Sesso: Maschio
  • Buon forum a tutti
    • Mostra profilo
Re:Redirect 301 non funziona
« Risposta #14 il: 08 Gen 2017, 23:49:10 »

Ciao Alex,
ho provato il redirect tramite index.php  come da te suggerito e debbo dire che finalmente funziona regolarmente per 5 diversi URL.


Grazie il tuo aiuto è stato risolutivo, quindi terrò presente tale soluzione anche per il futuro.


Mi rimangono 2 interrogativi in merito, il primo è quali possano essere le potenziali  cause del non funzionamento del redirect 301 tramite .htaccess, il secondo è che tentando il redirect da cpanel in teoria dovrebbe scrivermi la regola nel file .htaccess invece in questo specifico caso non accade.


Penso che googlando troverò qualche risposta in proposito


Comunque sia grazie ancora a tutti

 



Web Design Bolzano Kreatif