Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    38

    Mod rewrite: meglio [L] o [R] per google?

    Ho un problema . Passando dal sito in asp a uno in php ho fatto questa regola
    RewriteRule http://www.skuola.net/latino/default.asp http://www.skuola.net/list.php?c=versioni [L]

    il problema e' che con [L] fa casino..guardate i link puntano tutti a latino/

    Invece con [R] funziona tutto.

    CHe dite metto R? Ho paura che google mi faccia perdere l'indicizzazione

  2. #2
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629

    Re: Mod rewrite: meglio [L] o [R] per google?

    Originariamente inviato da Sbardy
    Ho un problema . Passando dal sito in asp a uno in php ho fatto questa regola
    RewriteRule http://www.skuola.net/latino/default.asp http://www.skuola.net/list.php?c=versioni [L]

    il problema e' che con [L] fa casino..guardate i link puntano tutti a latino/

    Invece con [R] funziona tutto.

    CHe dite metto R? Ho paura che google mi faccia perdere l'indicizzazione
    Per Google e sopratutto per te è meglio quando le regole del mod_rewrite non contengono gli errori. Che tipo di casino fa quando fermi l'elaborazione della regola con [L]? Hai altre regole o solo questa?

    Comunque istruzione 'L' dice ad engine di non elaborare più altre regole, 'R' invece fa il redirect, puoi provare ad usarli assieme ma ti consiglio di mettere il redirect solo quando hai finito di testare la regola altrimenti rischi che il browser 'cachera' il reindirizzamento.


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    38
    guarda ho solo queste regole...
    Codice PHP:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase 

    RewriteRule ^italiano/promessi_sposi/indice.asp [url]http://www.skuola.net/list.php?c=promessi_sposi[/url] [L]
    RewriteRule ^italiano/index.htm [url]http://www.skuola.net/list.php?c=italiano[/url] [,L]
    RewriteRule ^libri/index.htm [url]http://www.skuola.net/list.php?c=libri[/url] [L]
    errorDocument 404 [url]http://www.skuola.net/index.php[/url] 
    Gli errori che ci sono è che se vado nelle pagine con sottodirectory tipo www.skuola.net/latino/latino.asp vedo tutti i link al suo interno che vanno a pagine del tipo www.skuola.net/latino/page.php invece di andare su www.skuola.net/page.php
    Ed e' molto strano perche' questa regola su aruba andava bene. Ora sono passato su un altro provider e non funziona..
    Allora ho pensato di sostituire [L] con [R=301,L] ed ora funziona. Solo che non sono cosa farà google. Con [L] google vedeva i link e le pagine in asp ma il contenuto in php aggiornato, ora vedra' link e contenuto in php. Cambia qualcosa? Aiutami plz

  4. #4
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Puoi postare di nuovo il contenuto del tuo .htaccess disattivando l'opzione "Codifica automaticamente gli URL" nelle Opzioni di Invia risposta?

    Usa magari [CODEx]Contenuto qui..[/CODEx] * Togli x

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    38
    codice:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^italiano/promessi_sposi/indice.asp http://www.skuola.net/list.php?c=promessi_sposi [L]
    RewriteRule ^italiano/index.htm http://www.skuola.net/list.php?c=italiano [L]
    RewriteRule ^libri/index.htm http://www.skuola.net/list.php?c=libri [L]
    errorDocument 404 http://www.skuola.net/index.php

  6. #6
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Prova così:
    codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^italiano/promessi_sposi/indice\.asp$ list.php?c=promessi_sposi [L,QSA]
    RewriteRule ^italiano/index\.htm$ list.php?c=italiano [L,QSA]
    RewriteRule ^libri/index\.htm$ list.php?c=libri [L,QSA]
    Se avrai un'errore del tipo 500, prova ad aggiungere Options +FollowSymLinks, come l'avevi prima, insomma.
    Ma una pagina per gli errori 404 non ti va proprio di crearla?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    38
    lo sapevo...ho messo ^latino/default.asp http://www.skuola.net/list.php?c=versioni [R=301,L] come tipo di redirect perche' era l'unico che funzionava e adesso ho perso l'indicizzazione di google. Prima se cercavi "promessi sposi" il mio sito era terzo e veniva fuori una pagina asp. Adesso si e' aggiornata in pagina php e non e' + nelle prime posizioni. Come faccio a ritornare dove stavo? ti prego aiutami

  8. #8
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Hai perso il tuo ranking per alcune pagine perchè Google ha iniziato di "vederle" doppie.
    Ad esempio esiste /italiano/promessi_sposi/indice.asp & list.php?c=promessi_sposi

    Prima cosa che potrebbe venir in mente è puntare la list.php?c=promessi_sposi a /italiano/promessi_sposi/indice.asp ma così si crea cosiddetto loop.

    Per me le possibilità sono due:

    1) Fai ritornare tutto come prima e prima di riscrivere gli url studia un po' di più l'argomento. (Ho visto che hai già fatto ritornare tutti i link come prima)

    2) Nel file list.php cambiare la variabile 'c' con un'altra, diciamo 'cap' (capitolo).
    Perchè? Perchè dopo potrai riscrivere anche vecchi link che Google già conosce (tipo list.php?c=promessi_sposi) e puntarli a /italiano/promessi_sposi/indice.asp (Io sinceramente toglierei la parola index.asp, così mi sembra più pulito: /italiano/promessi_sposi/) mentre questa pagina richiamerà list.php?cap=promessi_sposi

    Importante che Google non sappia la tua nuova struttura delle URL e non riceva i link verso esse..


  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    38
    prima l'htaccess era cosi ^latino/default.asp http://www.skuola.net/list.php?c=versioni [L] pero' sul nuovo hosting mi dava problemi e ho dovuto metterlo cosi ^latino/default.asp http://www.skuola.net/list.php?c=versioni [R=301,L]
    Altrimenti faceva casini. quindi non posso fare niente mi sa

  10. #10
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Se ti crea casini bisogna trovare il motivo.
    Aggiungi queste 2 righe al tuo .htaccess

    codice:
    RewriteLog /path/to/website/rewrite.log
    RewriteLogLevel 1
    e posta dopo il contenuto del file rewrite.log qui.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.