Joomla.it Forum
Componenti per Joomla! => SEO => : Antony88 13 Nov 2012, 22:29:21
-
Salve,
ho un sito con sopra installato joomla 2.5.8.
Avrei bisogno di fare un redirect 301 del mio sito tramite file ".htaccess".
Ho bisogno di utilizzare tutte le pagine del mio sito con il www. davanti al dominio.
Ho provato diverse regole ma non ci riesco.
Il mio problema è fare un redirect da:
example.xx/pagina1
a:
www.example.xx/pagina1. (http://www.studiolonoce.net/pagina1.)
Dalle regole che invece ho inserito io, mi fa un redirect sempre e soltanto verso la home page del sito, da:
example.xx/pagina1
a
www.example.xx (http://www.studiolonoce.net/pagina1.)
Di seguito vi inserisco il codice da me utilizzato in fondo al file .htaccess:
RewriteCond %{HTTP_HOST} ^TUOSITO
RewriteRule (.*) http://www.TUOSITO/$1 (http://www.TUOSITO/$1) [R=301,L]
e poi anche quest'altro:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tuosito\.it$ [NC]
RewriteRule ^(.*)$ http://www.tuosito.it/ (http://www.tuosito.it/)$1 [R=301,L]
Come posso risolvere?
Saluti Antony
-
Salve.
Ritorno qui per segnalare come ho risolto il mio problema, magari può essere d'aiuto a qualcuno.
Le stringhe da inserire nel file .htaccess sono le seguenti:
RewriteCond %{HTTP_HOST} ^nomesito\.it [NC]
RewriteRule ^(.*) http://www.nomesito.it/$1 [R=301,L]
Il mio errore consisteva nell'inserire questo codice in fondo alla pagina. Invece bisogna inserirlo in delle determinate stringhe di codice che si trovano già nel nostro htaccess e sono le seguenti:
## 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.
#
## End - Custom redirects
Il codice va inserito dando fra questo codice così :
## 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.
RewriteCond %{HTTP_HOST} ^nomesito\.it [NC]
RewriteRule ^(.*) http://www.nomesito.it/$1 [R=301,L]
#
## End - Custom redirects
Spero di essere stato d'aiuto a qualcuno.
Saluti Antony
-
Ciao, ho letto il tuo post...e ho difficoltà con i redirect...ora ti spiego...ho problemi con la pagina di conferma ordine per gli ordini fatti in contrassegno...ora c'è questa pagina http://www.solocover.it/cart/confirm.html che è resta in bianco e l'utente pensando che lìordine non sia andato a buon fine ripete la procedura..per poi annulare gli ordini tranne uno quado si accorge delle mail di conferma.. Io ho creato una pagina: http://www.solocover.it/conferma-ordine.html e vorrei che l'utente venisse reindirizzato da qui http://www.solocover.it/cart/confirm.html a qui http://www.solocover.it/conferma-ordine.html
ma non so bene come riscrivere questa istruzione...puoi aiutarmi...please
-
Ciao ibenjo,
ho avuto solo ora il tempo di leggere il tuo messaggio. Prova con questa regola:
redirect 301 /solocover.it/cart/confirm.html http://www.solocover.it/conferma-ordine.html (http://www.solocover.it/conferma-ordine.html)
Fammi sapere se va bene così.
Saluti Antony
-
Ciao Antony,
io ho lo stesso problema che hai avuto tu riguardo al redirect 301...
Ho provato ad inserire la stringa di codice nel file htaccess.txt nell'esatto punto in cui ci hai segnalato inserendo il nome del mio sito laddove specificato...
Non è però successo niente, continua a non reindirizzarmi al www.sito.it se accedo scrivendo sito.it
Potrebbe essere un problema del server?
Grazie.
Ciao.
-
No non credo.. al massimo può essere un problema di cache, puoi scrivere il codice che hai inserito?
-
il codice che ho inserito è il seguente:
########## 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.
RewriteCond %{HTTP_HOST} ^xxx\.it [NC]
RewriteRule ^(.*) http://www.xxx.it/ (http://www.nomesito.it/)$1 [R=301,L]
#
########## End - Custom redirects
ho inserito ciò che vedi in neretto nel file htaccess.txt che ho trovato nell'ftp...
Grazie
-
Scusami una domanda...
Ma il file htaccess.txt che tu nomini, l'hai rinominato?
Può essere quello il motivo
-
No, non l'ho rinominato... Ho provato però ora a rinominarlo (.htaccess togliendo l'estensione) ma il Mac non me lo permette... Come dovrei fare?
Grazie mille!!
-
Fallo direttamente in remoto.. presumo che usi filezilla giusto?
Aprilo collegati al tuo sito e rinomina il file htaccess.txt in .htaccess così dovrebbe cambiarlo.
Fammi sapere se ci sono novità.
Saluti Antony
-
Sei un grande Antony!! Ora funziona perfettamente!
Ti ringrazio.
Buona giornata.
-
Di nulla buona giornata a te
-
Salve a tutti!
Non riesco a fare quello che è chiaramente scritto sopra!
Vorrei inserire il redirect 301 tramite file .htaccess sul sito www.montemurloscuola.it
affinchè gli utenti arrivino su www.comprensivomontemurlo.gov.it
Ho modificato il file in questo modo:
########## 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.
RewriteCond %{HTTP_HOST} ^comprensivomontemurlo.gov.it\.it [NC]
RewriteRule ^(.*) http://www.comprensivomontemurlo.gov.it/$1 [R=301,L]
#
########## End - Custom redirects
Ma non cambia nulla.
Dove sbaglio?
Grazie
-
Ciao Mozartino,
secondo me è sufficiente che inserisci un nuovo file "index.html" con il seguente codice nella cartella principale dell'ftp di www.montemurloscuola.it (http://www.montemurloscuola.it):
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://www.comprensivomontemurlo.gov.it">
</head>
</body>
</html>
-
OTTIMO!!!
GRAZIE MILLE!