• User Attivo

    Cosa mi consigli per eliminare i link??? :arrabbiato:


  • Super User

    @Maro said:

    Cosa mi consigli per eliminare i link??? :arrabbiato:
    Dreamweaver? Editplus? Non so, vedi tu. 🙂

    Scherzi a parte: se non puoi intervenire con modifiche sul codice, allora effettivamente la soluzione potrebbe essere un redirect 301 dagli URL dinamici a quelli statici, a patto che i primi siano facilmente "mappabili" sui secondi. Es.,
    /index.php?id=123 -> /index-123.html

    A tal fine puoi usare la direttiva [url=http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirectmatch]RedirectMatch che supporta le espressioni regolari.


  • User Attivo

    Se ho capito bene eliminando i link che puntano a url dinamici dovrebbero sparire da soli dopo un po di tempo da Google, altrimenti dovrei usare il redirect su tutte le pagine dinamiche, esatto?? 🙂


  • Super User

    @Maro said:

    Se ho capito bene eliminando i link che puntano a url dinamici dovrebbero sparire da soli dopo un po di tempo da Google, altrimenti dovrei usare il redirect su tutte le pagine dinamiche, esatto?? 🙂
    Sì, esatto. Parlando in generale, eliminando tutti i link che puntano a un dato URL, prima o poi quell'URL sparirà da Google (prima dalle SERP, e poi dall'indice).

    Ma se il tuo sito ha molti link esterni che puntano alle tue pagine con gli URL dinamici (.php), aggiornarli tutti può essere infattibile. Ecco a cosa servono i redirect 301, e la direttiva RedirectMatch permette di redirigere infiniti URL con una sola linea di .htaccess.


  • User Attivo

    Ho solo link esterni che puntano alla Home, potrei fare un redirect solo per l'home page :mmm:


  • Super User

    @Maro said:

    Ho solo link esterni che puntano alla Home, potrei fare un redirect solo per l'home page :mmm:
    In tal caso basta un normale redirect da /index.php a /index.html (o, meglio ancora, a /). Però devi aggiornare anche i link interni nella navigazione del tuo sito (es. /index.php?ind=media), oppure in alternativa mapparli ai corrispondenti URL statici via .htaccess (con Redirect o RedirectMatch --vedi tu quale ti viene più comodo usare).


  • User Attivo

    Ho provato a fare il redirect modificando il file .htaccess ma non funziona:

    Redirect permanent http://www.barconiweb.net/index.php  http://www.barconiweb.net/index.html
    Redirect permanent http://www.barconiweb.net/  http://www.barconiweb.net/index.html
    

    :arrabbiato: :arrabbiato: :arrabbiato:


  • Super User

    Prova questo:

    Redirect 301 /index.html /
    Redirect 301 /index.php /
    

  • User Attivo

    @ArkaneFactors said:

    Prova questo:

    Redirect 301 /index.html /
    Redirect 301 /index.php /
    

    Questo mi da Internal Error Server, posto qui sotto il mio file .htaccess completo:

    
    RewriteEngine On
    
    RewriteRule ^index\.html /index.php [L]
    
    RewriteRule ^page\-([0-9]*)\.html /index.php?pid=$1 [L]
    
    RewriteRule ^downloads\.html /index.php?ind=downloads [L]
    RewriteRule ^downloads\-section\-([0-9]*)\.html /index.php?ind=downloads&op=section_view&idev=$1 [L]
    RewriteRule ^downloads\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=downloads&op=section_view&idev=$1&order=&st=$2 [L]
    RewriteRule ^downloads\-file\-([0-9]*)\.html /index.php?ind=downloads&op=entry_view&iden=$1 [L]
    RewriteRule ^downloads\-submit\.html /index.php?ind=downloads&op=submit_file [L]
    RewriteRule ^downloads\-addfile\.html /index.php?ind=downloads&op=add_file [L]
    RewriteRule ^downloads\-editfile-([0-9]*)\.html /index.php?ind=downloads&op=update_file&iden=$1 [L]
    RewriteRule ^downloads\-search\.html /index.php?ind=downloads&op=search [L]
    RewriteRule ^downloads\-searchresult\.html /index.php?ind=downloads&op=result_search [L]
    RewriteRule ^downloads\-comment-([0-9]*)\.html /index.php?ind=downloads&op=submit_comment&ide=$1 [L]
    RewriteRule ^downloads\-rate-([0-9]*)\.html /index.php?ind=downloads&op=submit_rate&ide=$1 [L]
    RewriteRule ^downloads\-edit-([0-9]*)\.html /index.php?ind=downloads&op=edit_file&iden=$1 [L]
    RewriteRule ^downloads\-delete-([0-9]*)\.html /index.php?ind=downloads&op=del_file&iden=$1 [L]
    
    
    RewriteRule ^blog\.html /index.php?ind=blog [L]
    RewriteRule ^blog\-([0-9]*)\.html /index.php?ind=blog&op=home&idu=$1 [L]
    RewriteRule ^blog\-rate-([0-9]*)\.html /index.php?ind=blog&op=submit_rate&ide=$1 [L]
    RewriteRule ^blog\-comment-([0-9]*)-([0-9]*)\.html /index.php?ind=blog&op=home&idu=$1&singlepost=$2 [L]
    
    RewriteRule ^gallery\.html /index.php?ind=gallery [L]
    RewriteRule ^gallery\-section\-([0-9]*)\.html /index.php?ind=gallery&op=section_view&idev=$1 [L]
    RewriteRule ^gallery\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=gallery&op=section_view&idev=$1&order=&st=$2 [L]
    RewriteRule ^gallery\-image\-([0-9]*)\.html /index.php?ind=gallery&op=foto_show&ida=$1 [L]
    RewriteRule ^gallery\-search\.html /index.php?ind=gallery&op=search [L]
    RewriteRule ^gallery\-searchresult\.html /index.php?ind=gallery&op=result_search [L]
    RewriteRule ^gallery\-submit\.html /index.php?ind=gallery&op=submit_file [L]
    RewriteRule ^gallery\-addfile\.html /index.php?ind=gallery&op=add_file [L]
    RewriteRule ^gallery\-editfile-([0-9]*)\.html /index.php?ind=gallery&op=update_file&iden=$1 [L]
    RewriteRule ^gallery\-present\.html /index.php?ind=gallery&op=slide_start [L]
    RewriteRule ^gallery\-ecard\-([0-9]*)\.html /index.php?ind=gallery&op=submit_postcard&ide=$1 [L]
    RewriteRule ^gallery\-comment\-([0-9]*)\.html /index.php?ind=gallery&op=submit_comment&ide=$1 [L]
    RewriteRule ^gallery\-rate\-([0-9]*)\.html /index.php?ind=gallery&op=submit_rate&ide=$1 [L]
    RewriteRule ^gallery\-edit\-([0-9]*)\.html /index.php?ind=gallery&op=edit_file&iden=$1 [L]
    RewriteRule ^gallery\-delete\-([0-9]*)\.html /index.php?ind=gallery&op=del_file&iden=$1 [L]
    
    RewriteRule ^news\.html /index.php?ind=news [L]
    RewriteRule ^news\-section\-([0-9]*)\.html /index.php?ind=news&op=news_show_category&idc=$1 [L]
    RewriteRule ^news\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=news&op=news_show_category&idc=$1&order=&st=$2 [L]
    RewriteRule ^news\-([0-9]*)\.html /index.php?ind=news&op=news_show_single&ide=$1 [L]
    RewriteRule ^news\-submit\.html /index.php?ind=news&op=submit_news [L]
    RewriteRule ^news\-addnews\.html /index.php?ind=news&op=reg_data [L]
    RewriteRule ^news\-editnews-([0-9]*)\.html /index.php?ind=news&op=update_news&idnews=$1 [L]
    RewriteRule ^news\-search\.html /index.php?ind=news&op=search [L]
    RewriteRule ^news\-searchresult\.html /index.php?ind=news&op=result_search [L]
    RewriteRule ^news\-edit\-([0-9]*)\.html /index.php?ind=news&op=edit&idnews=$1 [L]
    RewriteRule ^news\-delete\-([0-9]*)\.html /index.php?ind=news&op=delete&idnews=$1 [L]
    RewriteRule ^news\-comment\-([0-9]*)\.html /index.php?ind=news&op=submit_comment&idnews=$1 [L]
    
    
    RewriteRule ^topsite\.html /index.php?ind=topsite [L]
    RewriteRule ^site\-([0-9]*)\.html /index.php?ind=topsite&op=click_site&idb=$1 [L]
    RewriteRule ^rate-site\-([0-9]*)\.html /index.php?ind=topsite&op=submit_rate&ide=$1 [L]
    RewriteRule ^topsite-submit\.html /index.php?ind=topsite&op=submit_site [L]
    
    RewriteRule ^reviews\.html /index.php?ind=reviews [L]
    RewriteRule ^reviews\-section\-([0-9]*)\.html /index.php?ind=reviews&op=section_view&idev=$1 [L]
    RewriteRule ^reviews\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=reviews&op=section_view&idev=$1&order=&st=$2 [L]
    RewriteRule ^reviews\-([0-9]*)\.html /index.php?ind=reviews&op=entry_view&iden=$1 [L]
    RewriteRule ^reviews\-search\.html /index.php?ind=reviews&op=search [L]
    RewriteRule ^reviews\-searchresult\.html /index.php?ind=reviews&op=result_search [L]
    RewriteRule ^reviews\-submit\.html /index.php?ind=reviews&op=submit_file [L]
    RewriteRule ^reviews\-submitfile\.html /index.php?ind=reviews&op=submit_file1 [L]
    RewriteRule ^reviews\-addfile\.html /index.php?ind=reviews&op=add_file [L]
    RewriteRule ^reviews\-editfile-([0-9]*)\.html /index.php?ind=reviews&op=update_file&iden=$1 [L]
    RewriteRule ^reviews\-comment\-([0-9]*)\.html /index.php?ind=reviews&op=submit_comment&ide=$1 [L]
    RewriteRule ^reviews\-rate\-([0-9]*)\.html /index.php?ind=reviews&op=submit_rate&ide=$1 [L]
    RewriteRule ^reviews\-edit\-([0-9]*)\.html /index.php?ind=reviews&op=edit_file&iden=$1 [L]
    RewriteRule ^reviews\-delete\-([0-9]*)\.html /index.php?ind=reviews&op=del_file&iden=$1 [L]
    
    RewriteRule ^quote\.html /index.php?ind=quote [L]
    RewriteRule ^quote\-submit\.html /index.php?ind=quote&op=submit_quote [L]
    
    RewriteRule ^chat\.html /index.php?ind=chat [L]
    
    RewriteRule ^staff\.html /index.php?ind=staff [L]
    
    RewriteRule ^shoutbox\.html /index.php?ind=urlobox [L]
    RewriteRule ^shoutbox-delete-([0-9]*)\.html /index.php?ind=urlobox&op=delete&idurlo=$1[L]
    
    RewriteRule ^websites\.html /index.php?ind=websites [L]
    RewriteRule ^websites\-section\-([0-9]*)\.html /index.php?ind=websites&op=section_view&idev=$1 [L]
    RewriteRule ^websites\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=websites&op=section_view&idev=$1&order=&st=$2 [L]
    RewriteRule ^websites\-([0-9]*)\.html /index.php?ind=websites&op=entry_view&iden=$1 [L]
    RewriteRule ^websites\-search\.html /index.php?ind=websites&op=search [L]
    RewriteRule ^websites\-searchresult\.html /index.php?ind=websites&op=result_search [L]
    RewriteRule ^websites\-submit\.html /index.php?ind=websites&op=submit_file [L]
    RewriteRule ^websites\-submitsite\.html /index.php?ind=websites&op=submit_file1 [L]
    RewriteRule ^websites\-addsite\.html /index.php?ind=websites&op=add_file [L]
    RewriteRule ^websites\-editsite-([0-9]*)\.html /index.php?ind=websites&op=update_file&iden=$1 [L]
    RewriteRule ^websites\-comment\-([0-9]*)\.html /index.php?ind=websites&op=submit_comment&ide=$1 [L]
    RewriteRule ^websites\-rate\-([0-9]*)\.html /index.php?ind=websites&op=submit_rate&ide=$1 [L]
    RewriteRule ^websites\-edit\-([0-9]*)\.html /index.php?ind=websites&op=edit_file&iden=$1 [L]
    RewriteRule ^websites\-delete\-([0-9]*)\.html /index.php?ind=websites&op=del_file&iden=$1 [L]
    RewriteRule ^websites\-badlink\-([0-9]*)\.html /index.php?ind=websites&op=submit_badlink&ide=$1 [L]
    
    RewriteRule ^articoli\.html /index.php?ind=articoli [L]
    RewriteRule ^articoli\-section\-([0-9]*)\.html /index.php?ind=articoli&op=section_view&idev=$1 [L]
    RewriteRule ^articoli\-section\-([0-9]*)-([0-9]*)\.html /index.php?ind=articoli&op=section_view&idev=$1&order=&st=$2 [L]
    RewriteRule ^articoli\-([0-9]*)\.html /index.php?ind=articoli&op=entry_view&iden=$1 [L]
    RewriteRule ^articoli\-search\.html /index.php?ind=articoli&op=search [L]
    RewriteRule ^articoli\-searchresult\.html /index.php?ind=articoli&op=result_search [L]
    RewriteRule ^articoli\-submit\.html /index.php?ind=articoli&op=submit_file [L]
    RewriteRule ^articoli\-submitfile\.html /index.php?ind=articoli&op=submit_file1 [L]
    RewriteRule ^articoli\-addsite\.html /index.php?ind=articoli&op=add_file [L]
    RewriteRule ^articoli\-editfile-([0-9]*)\.html /index.php?ind=articoli&op=update_file&iden=$1 [L]
    RewriteRule ^articoli\-comment\-([0-9]*)\.html /index.php?ind=articoli&op=submit_comment&ide=$1 [L]
    RewriteRule ^articoli\-rate\-([0-9]*)\.html /index.php?ind=articoli&op=submit_rate&ide=$1 [L]
    RewriteRule ^articoli\-edit\-([0-9]*)\.html /index.php?ind=articoli&op=edit_file&iden=$1 [L]
    RewriteRule ^articoli\-delete\-([0-9]*)\.html /index.php?ind=articoli&op=del_file&iden=$1 [L]
    

  • Super User

    Uhm... Questa linea

    RewriteRule ^index\.html /index.php [L] 
    

    io la toglierei proprio, e cambierei gli URL dei link interni che puntano alla home page (es. link "Home" del menù di navigazione nella colonna di sinistra) da "/index.html" a "/".

    Per redirigere eventuali link esterni da "/index.html" e "/index.php" a "/", userei un Redirect 301 come sopra indicato.

    Se dopo questa modifica ricevi un 403 (Forbidden) accedendo a "/", aggiungi questa linea all'.htaccess:

    DirectoryIndex index.php
    

    Il resto, se funziona, va bene.


  • User Attivo

    io la toglierei proprio, e cambierei gli URL dei link interni che puntano alla home page (es. link "Home" del menù di navigazione nella colonna di sinistra) da "/index.html" a "/".
    Mi spiegheresti il motivo di questa scelta....

    Grazie :ciauz:


  • Super User

    @Maro said:

    Mi spiegheresti il motivo di questa scelta....
    E' buona norma linkare sempre la home page come "/": in questo modo sei libero di usare il file/estensione che ti pare in maniera trasparente per l'utente (e i motori di ricerca), e senza dover aggiornare i back link se un domani cambi piattaforma (ad es. passando da PHP ad ASP).


  • Super User

    @ArkaneFactors said:

    E' buona norma linkare sempre la home page come "/": in questo modo sei libero di usare il file/estensione che ti pare in maniera trasparente per l'utente (e i motori di ricerca), e senza dover aggiornare i back link se un domani cambi piattaforma (ad es. passando da PHP ad ASP).

    esattamente 😉


  • User Attivo

    @ArkaneFactors said:

    E' buona norma linkare sempre la home page come "/": in questo modo sei libero di usare il file/estensione che ti pare in maniera trasparente per l'utente (e i motori di ricerca), e senza dover aggiornare i back link se un domani cambi piattaforma (ad es. passando da PHP ad ASP).
    Grazie molto gentile, stavo guardando il blog di Beppe Grillo uno dei siti più visti e indicizzati lui non lo fa :bho:


  • User Newbie

    allora vorrei porre un quesito a tutti voi...

    inizio con una premessa:

    ho migliaia di pagine indicizzate su google del tipo:

    pagina.php?pippo

    a questi si aggiungono altre migliaia di pagine create da modrewrite che richiamano la suddetta es:

    pippo.html (il modrewrite richiama pagina.php?pippo)

    a questo punto se inserisco un 301 su tutte le pagine del tipo pagina.php?* (dove per * si intende "pippo", "pluto" etc etc) si creerebbe un loop giusto?

    nel senso da pagina.php?xxx ---> xxx.html ---> pagina.php?xxx

    a tal proposito ho pensato di creare fiicamente un file pagina_due.php (identica a pagina.php) e spostare (modificare) le regole del modrewrite di xxx.html utilizzando il nuovo file (pagina_due.php).

    a questo punto la mia situazione è rimasta invariata, giusto? (pagina.php e pagina_due.php abbiamo detto che sono uguali)

    adesso però se adesso indreisco il 301 su pagina.php?xxx con target xxx.html il loop non c'è più

    quindi il problema sarebbe risolto...che ne pensate?


  • Super User

    ciao e benvenuto nel forum 🙂

    si , la soluzione da te proposta dovrebbe funzionare
    🙂


  • Super User

    @pukie said:

    ho migliaia di pagine indicizzate su google del tipo:

    pagina.php?pippo

    a questi si aggiungono altre migliaia di pagine create da modrewrite che richiamano la suddetta es:

    pippo.html (il modrewrite richiama pagina.php?pippo)

    a questo punto se inserisco un 301 su tutte le pagine del tipo pagina.php?* (dove per * si intende "pippo", "pluto" etc etc) si creerebbe un loop giusto?

    nel senso da pagina.php?xxx ---> xxx.html ---> pagina.php?xxx
    Non sono in grado di rispondere alla tua domanda, perché la risposta dipende da come implementi il redirect 301 da pagina.php a pagina.html: il redirect deve infatti essere effettuato solo se il client richiede pagina.php.


  • User Newbie

    @Everfluxx said:

    Non sono in grado di rispondere alla tua domanda, perché la risposta dipende da come implementi il redirect 301 da pagina.php a pagina.html: il redirect deve infatti essere effettuato solo se il client richiede pagina.php.

    Si allora...

    Quello che voglio fare è questo...

    ho "n" pagine del tipo "pagina.php?variabili" già indicizzate sui motori di ricerca

    vorrei semplicemente far indicizzare, al posto di queste, solamente i files del tipo "variabili.html"

    quindi si...se un utente clicca su una url del tipo pagina.php?pippo, con il 301, verrebbe rediretto (sia esso un utente o uno spider) alla pagina pippo.html

    il problema che presumo è appunto questo:

    aprendo pippo.html (che è "alias" di pagina.php?pippo) e avendo un 301 con redirect su pippo.html su pagina.php?pippo...si innescherebbe un "loop", no?

    Ecco che avevo pensato di creare fisicamente un ulteroire file php identico a pagina.php su cui basare il modrewrite che genera le pagine "Virtuali" del tipo pippo.html.

    In definitiva avrei:

    pagina.php?xxx (con 301 alla pagina "virtuale" xxx.html)
    pagina_due.php?xxx (duplicato di pagina.php)
    xxx.html (pagina virtuale di pagina_due.php)

    essendo pagina_due.php un file non indicizzato e non richiamato da nessuna url ("se non dal modrewrite") ed introducendo un 301 su pagina.php....

    ...il fine ultimo sarebbe di avere solamente le pagine del tipo xxx.html indicizzate sui motori.

    Scusatemi per il "gioco di parole" :sbav:

    Detto ciò...condividete i benetifi in termini di miglior posizionamento sui motori di ricerca che la cosa genererebbe? Evantuali "effetti collaterali" ritenete che ci potrebbero essere?

    Ringrazio tutti per il benvenuto al forum e per le celeri risposte al mio questito :yuppi:


  • Super User

    @pukie said:

    aprendo pippo.html (che è "alias" di pagina.php?pippo) e avendo un 301 con redirect su pippo.html su pagina.php?pippo...si innescherebbe un "loop", no?
    No, se il redirect 301 da pippo.php a pippo.html lo fai nel modo giusto (ossia solo quando il client richiede "pippo.php", e non quando richiede "pippo.html"). Almeno penso.


  • User Newbie

    @Everfluxx said:

    No, se il redirect 301 da pippo.php a pippo.html lo fai nel modo giusto (ossia solo quando il client richiede "pippo.php", e non quando richiede "pippo.html"). Almeno penso.

    Si, è vero...però la pagina pippo.html non è altro che pahina.php?pippo con la url modificata "virtualmente" modificata dal modrewrite...ovvero:

    se apro www.miosito.com/pippo.html il modrewrite mi apre in realtà www.miosito.com/pagina.php?pippo (anche se la url che vedo nel browser rimane www.miosito.com/pippo.html)

    Quindo oserei definire pippo.html "un'alias virtuale" di pagina.php?pippo

    Attualmente:
    Se pagina.php?pippo cambia...cambia automaticamente anche pippo.html
    Se pagina.php?topolino cambia...cambia automaticamente anche topolino.html
    e così via...