- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- è giusto questo redirect?
-
è giusto questo redirect?
Ciao,
su un mio sito avevo due lingue attivate e quindi di ogni pagina una IT e una EN.
Adesso ho disattivato la lingua EN e quindi dai GWT google mi comunica una lista di errori 404 per esempio:/shop/en/example
/shop/en/example1
/shop/en/example/exampleNell' htaccess ho scritto:
Redirect 301 /shop/en/ /shop
rimandando all'homepage, invece di fare per ogni pagina:
Redirect 301 /shop/en/example /shop
Redirect 301 /shop/en/example1 /shope ho segnalato nel GWT gli errori come corretti 2 gg fa.
Stamattina mi trovo segnalati nuovamente gli stessi errori. Ho sbagliato qualcosa?
-
E' errato per due motivi.
Il primo è che nella seconda parte della regola devi inserire anche il nome dominio, il secondo è che così facendo reindirizzi solo la pagina shop/en/ e non tutte le sottopagine.La regola da usare dovrebbe essere questa (non l'ho testa ma presa da un search nel web e mi pare corretta ad occhio):
RewriteRule ^subdirectory/(.*)$ /anotherdirectory/$1 [R=301,NC,L]
-
ho capito, ti ringrazio.
Ho provato quindi a mettere nell' htaccess questa riga:
RewriteRule ^/shop/en/(.*)$ /shop/$1 [R=301,NC,L]ma non sembra funzionare:(
-
e così?
RewriteRule ^shop/en/(.*)$ /shop/$1 [R=301,NC,L]
senza / tra ^ e shop, hai provato?
-
ciao Lar, ho provato ma nemmeno cosi' funziona.
Se metto Redirect 301/shop/en/ /shop preceduto dal nome del dominio
allora funziona, ma ovviamente reindirizza solo quella pagina e non tutte le pagine sotto /en
-
vedi un po' così...
trovato sempre sulla reteRewriteEngine on
RewriteBase /
RewriteRule ^shop/en/(.*)$ http: // www . tuosito . com/shop/$1 [R=301,L]se non va devo fare qualche test.. cerco domani se trovo un minuto
-
manco questo va
sulle pagine mi da sempre 404.
-
@fra25 said:
manco questo va
sulle pagine mi da sempre 404.dovrei trovare 2 minuti per configurare un test, perchè mi sembra corretto.
Puoi postare tutto il file htaccess.
-
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.miosito.it$
RewriteRule ^/?$ "http://miosito.it/" [R=301,L]#Header unset ETag
FileETag none#Lista di tutti i redirect 301
Redirect 301 ....... etc etcSetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .rm$ no-gzip dont-vary
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch ^MSIE !no-gzip !gzip-only-text/html<IfModule mod_expires.c>
ExpiresActive On
<FilesMatch ".(ico|gif|jpg|jpeg|png|flv|pdf|swf|mov|mp3|wmv|ppt|css|html|js)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
</IfModule><ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.gzip.
</ifModule>
-
nessuna idea?:():
-
Ciao scusa, ma non sono riuscito a testare.
Nel codice però non vedo la regola di riscrittura.
Hai provato a metterla prima dei redirect? Eventualmente rimuovi il resto del codice. Potrebbero esserci delle istruzioni che non permettono alla regola di essere applicata.Spero di riuscire a darti qualche dritta in più appena possibile.
-
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