- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- è giusto questo redirect?
-
ciao, ti ho messo l'htaccess vergine come sta sul sito, senza l'aggiunta della tua regola. Quando puoi ci lavoriamo su se vuoi...facciamo i test partendo da un file vuoto
-
sono troppo impantanato e piu' aspetto piu' rischio una penalizzazione lato seo, mi sembra già di essere sceso nelle serp
Ho provato a iniziare da zero con un htaccess vuoto e ho scrittoRewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.)$
RewriteRule ^(.)$ h t t p://%1/$1 [R=301,L]Per ridirigere da www a senza il www, ma non funziona.
RewriteRule ^/shop/en/(.*)$ /shop/$1 [R=301,NC,L]
Per ridirigere tutta la cartella en che si trova sotto shop, **ma non funziona.
help**:(
-
cioè non riesci nemmeno a re-indirizzare da www a senza il www ?
Ma l'htaccess sta nella root del sito?
I redirect 301 funzionavano?
-
No non riesco nemmeno da www a senza...
il file htaccess è nella root del sito e gli altri redirect funzionano tutti.
-
Su che CMS lavori?
-
prestashop 1.6 su server apache Centos con php 5.3
-
nel codice che postavi inizialmente c'è un rewrite sul www . Funzionava?
-
nemmeno quello funzionava :bho:
-
allora c'è qualcos'altro che non va.. le regole sono giuste
-
potrebbe essere una configurazione sbagliata del server? cosa devo controllare?
-
Da una ricerca sul web su problemi simili (regole di rewrite che funzionano in locale e non su server) dovresti controllare se Apache sul tuo server supporta la direttiva "AllowOverride All".
Per la regola di rewrite sulle cartelle rimuovi anche il primo slash.
Ma che errore ti viene restituito?
-
non restituisce nessun errore, semplicemente non funzionano le istruzioni, cmq ora contatto il provider per capire se è una config sbagliata del server, spero di avere notizie domani
-
Allora parte del problema è risolta: in pratica la regola per redigere a senza il www funzionava, pero' dopo c'era un redirect 301 che rimandava a una pagina con www e quindi la contraddiceva. Inoltre su prestashop era rimasto come settaggio dell'url del negozio il www, togliendolo tutto è andato a posto.
L'unica cosa che rimane è il redirect della cartella /shop/en che non funziona, ho provato a togliere lo / per ora è cosi:
#Redirect di un intera directory e sottopagine
RewriteRule ^shop/en/(.*)$ /shop/$1 [R=301,NC,L]:bho:
-
ah ecco... immaginivo, però scusa avevi provato con il file vuoto e dicevi che non funzionava !
-
ti confermo che la regola funziona correttamente, quindi anche qui c'è qualcosa che non va nelle altre regole.
-
@wolgango_amadeo said:
ah ecco... immaginivo, però scusa avevi provato con il file vuoto e dicevi che non funzionava !
non funzionava perchè nei settaggi del CMS c'era rimasto il www
Ora cerco di capire cosa non va nell'altra regola...
-
l'altra regola è giusta, l'ho testata ora in locale, prova a rimuovere altre riscritture e redirect.
Probabilmente va in conflitto con le regole di riscrittura già attive su Prestashop, in quel caso dovresti riscrivere l'URL partendo dalla versione iniziale (quindi quella non user friendly).Forse la soluzione migliore è quella di riscriverlo tramite le API di Prestashop (che però non conosco). Su Wordpress recentemente ho fatto così.
-
mi viene un dubbio: adesso che redirigo tutto sul sito senza il www, in GWT devo creare un nuovo sito senza www ? non è che poi pensa che sono due siti duplicati?
-
No! Fai il rewrite appunto perchè non sorga il problema.
In webmaster tools puoi segnalare il fatto che la versione ufficiale da preferirsi è quella senza il www (ma perchè poi non scegli quella con il www? )
-
sono un po confuso, io su GWT avevo la mia versione con www , poi avevo letto che bisognava segnalare tutti e 2 gli url del sito ( con e senza www):
Add all your website versions
Make sure you add both "www" and "non-www" versions for your site. Also, if you use the HTTPS protocol, add those variations as well.Quale versione devo lasciare su GWT, www o senza?