Aiuto per risolvere un problema di reindirizzamento 301

22 mag 2012, 17:09:22
Visualizzazioni: 18.3K
Voti: 5

Ho avuto problemi con il mio sito web e, di conseguenza, ho eseguito un test di scansione con SEOmoz. Il test ha rilevato un reindirizzamento 301 (Spostato Permanentemente) per tutte le pagine del sito, e sembra che vengano reindirizzate su se stesse?

Dopo aver completato una scansione del mio sito, ho scoperto che c'è questa enorme quantità di dati apparentemente corrotti aggiunti all'URL per ciascuna di queste pagine: https://www.getyourphotosoncanvas.com/%7Egetyouv4/%7Egetyouv4/contact-us.html reindirizza con 301 a https://www.getyourphotosoncanvas.com/%7Egetyouv4/contact-us.html

Questo è seguito da una lunga lista di reindirizzamenti che aggiungono continuamente un'altra riga, ad esempio: dominio/7Egetyouv4/%7Egetyouv4/%7Egetyouv4/../%7Egetyouv4/%/contact-us.html

Questa parte ripetuta, %7Egetyouv4, continua all'infinito... L'ho abbreviata per il post e ho rimosso il nome del dominio per evitare un terzo link (limite del post).

So che questo deve essere un problema. Il supporto di Bluehost afferma che non mostra alcun reindirizzamento 301, poi che potrebbe essere un problema nel file xmlrpc.php di WP? Sono un principiante in questo, qualcuno può spiegarmi cosa significa tutto questo?

Per chiarire, non ho impostato io i reindirizzamenti, non ho bisogno di reindirizzamenti, questo è apparso senza che io lo sapessi. Alcuni hanno suggerito un hack?

Più importante, potete dirmi come risolverlo?

0
Tutte le risposte alla domanda 4
0

Sono consapevole che questo è un thread antico, ma mi ci sono imbattuto cercando la soluzione esatta nel marzo 2017. Spero che questa soluzione possa essere la prova che funziona per qualcuno e salvi un po' di sanità mentale. L'ho pubblicata nel forum di supporto del tema X, poiché avevo chiesto aiuto lì, e ho deciso che meritava una maggiore esposizione.

La soluzione bizzarra (per me) è stata riorganizzare le due parti del mio file .htaccess. Eccolo qui per chiunque si sia trovato a sbattere la testa contro la scrivania...

Avevo bisogno che il mio .htaccess facesse due cose: indirizzare gli utenti che navigavano su Domain1.com all'istanza WordPress nella root del sito, e reindirizzare gli utenti che navigavano su Domain2.com all'istanza WordPress in una sottodirectory chiamata NomeSottodirectory. I segmenti di codice seguono. Il file .htaccess che causava errori 301 per ogni pagina tranne la Home aveva il metodo di reindirizzamento PRIMA del metodo WordPress. Ho spostato il metodo WordPress sopra al metodo di reindirizzamento per disperazione, dopo aver disattivato i plugin, sostituito molti URL del dominio di sviluppo rimasti con il plugin Better Search Replace, e persino disattivato del tutto il file .htaccess (non sapevo quanto fossi vicino con quest'ultima opzione), e il sito si è comportato normalmente, con Domain2.com che si reindirizzava come desiderato.

La morale della storia è che WordPress sembra una primadonna che vuole essere riconosciuta per prima.

Costruzione standard di WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Codice di reindirizzamento per inviare Domain2.com all'istanza WordPress in NomeSottodirectory

# BEGIN redirect to NomeSottodirectory
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/NomeSottodirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /NomeSottodirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ NomeSottodirectory/index.php
RewriteBase /
RewriteRule ^index.(.*)?$ http://domain2.com/NomeSottodirectory/ [r=301]
# END redirect to NomeSottodirectory

Non ho la più pallida idea di cosa significhi tutta quella sintassi di reindirizzamento. Non dobbiamo più imparare ogni pezzo di codice e l'ecosistema WordPress è vivo e vegeto. Sono felice di pagare per X, il supporto e qualche plugin valido per ridurre la pendenza della curva di apprendimento. Semplicemente non ho il tempo - né il desiderio - di perderci tempo in questi giorni. Ho progettato il mio primo sito in Notepad, con qualche pulsante e un'intestazione creata in Photoshop, nel 1994-95 per pubblicare online la mia tesina di laurea - solo per vedere se riuscivo a farlo. Allora DOVEVI conoscere ogni punto e ogni barra, ma ce n'erano meno, ed era più una questione di conquista. Potevi, come diceva il titolo del libro, "Imparare HTML in 24 ore".

Spero che questo aiuti qualche anima frustrata a guadagnarsi qualche ora di sonno in più!

17 mar 2017 04:09:58
1

Accedi al tuo programma di trasferimento file (FTP) e cerca un file chiamato ".htaccess".

Elimina tutto il suo contenuto e inserisci il seguente codice:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Una volta fatto, vai nelle impostazioni dei permalink e aggiornale con la struttura che preferisci.

23 apr 2013 05:20:22
Commenti

Potresti avere ragione, ma esistono altri modi per effettuare reindirizzamenti oltre a .htaccess. Un plugin o il tema potrebbero farlo con wp_redirect o wp_safe_redirect. Perché pensi che sia un problema di .htaccess e non qualche altro problema?

s_ha_dum s_ha_dum
23 apr 2013 06:46:44
0

Ciò può essere dovuto a vari problemi: codice difettoso nel tuo tema, codice difettoso in un plugin, problema di configurazione del .htaccess...

Se non sai come modificare il .htaccess, puoi iniziare facendo quanto segue:

  • Cambia il tuo tema
  • Disattiva i tuoi plugin

Se questo non risolve il problema, probabilmente sarà correlato al tuo .htaccess.

Se invece risolve il problema, prova a tornare al tema originale e verifica se il problema si ripresenta. Se si ripresenta, è un problema del tema. Altrimenti, prova a riattivare i plugin uno per uno e testa dopo ogni riattivazione per identificare quale causa il reindirizzamento.

Una cosa che puoi fare è scansionare il tuo sito con http://sucuri.net/ per assicurarti che non ci siano file corrotti. Se tutto è pulito, inizia a diventare un problema più complesso da debug.

24 dic 2013 06:07:42
2

Elimina il tuo file htaccess e aggiorna l'opzione dei permalink per verificare se risolve il problema.

22 mag 2012 17:38:18
Commenti

Grazie per la risposta. Sono un principiante in questo! Scusa, come potrei eliminare questo file e non c'è menzione di sostituirlo. Come aggiorneresti l'opzione dei permalink?

user16360 user16360
22 mag 2012 19:54:36

rimuovi il file .htaccess dalla root del tuo sito (dove si trova wp-config). Poi vai alla pagina IMPOSTAZIONI > PERMALINK nell'admin e creerà automaticamente un nuovo file .htaccess.

Steven Jones Steven Jones
27 feb 2014 23:40:11