Visualizzazione risultati 1 fino 5 di 5

Discussione: Redirect in base ad una parola dell'URL

  1. #1
    medicinapertutti non è connesso Utente attivo
    Data registrazione
    11-02-2009
    Messaggi
    274

    Predefinito Redirect in base ad una parola dell'URL

    Ciao a tutti!
    Tempo fa il mio sito era gestito con Drupal (attualmente con Wordpress).
    In base ad alcuni plugin che utilizzavo, alcuni URL erano del tipo:
    Codice:
    http://medicinapertutti.altervista.org/.../book/.../...
    oppure 
    http://medicinapertutti.altervista.org/node/.../...
    dove i puntini sono di solito numeri che cambiano di volta in volta.
    Nella sezione "Errori di scansione" degli strumenti per webmaster di Google, quasi ogni giorno trovo errori provenienti da link di quel tipo; finora li ho sempre indicati come corretti, sperando che prima o poi finissero, ma evidentemente da qualche parte puntano al mio sito, quindi chi arriva trova un bell'errore 404.
    E' possibile, ad esempio con una regola nell'.htaccess, effettuare automaticamente un redirect 301 di qualunque URL che contenga le parole "book" o "node" (ed eventualmente altre che valuterò) alla home del mio sito?
    Preciso che le parole "book" e "node" possono trovarsi subito dopo il ".org" o precedute da altre parole/numeri.

    Grazie!

    P.S.: se serve, questo è il contenuto del mio .htaccess:
    Codice:
    # # av:group_rewrite
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.medicinapertutti\.it$
    RewriteRule ^(.*) https://www.medicinapertutti.it/$1 [R=301,L]
    </IfModule>
    
    # 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>
    SetEnv AV_WP_SKIP_XMLRPC off
    # END WordPress
    
    # # av:php5-engine
    AddHandler av-php5 .php
    
    php_value post_max_size 20M
    php_value upload_max_filesize 20M
    # # av:Toolbar
    SetEnv AV_TOOLBAR 0
    
    # BEGIN AV_HTTPS
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://www.medicinapertutti.it%{REQUEST_URI} [L,R=301]
    # END AV_HTTPS
    Ultima modifica di medicinapertutti : 22-11-2017 alle ore 11.08.36

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ti sconsiglio di operare mediante modifiche al file .htaccess: eventuali errori di configurazione ti costringerebbero a seguire la procedura di ripristino del blog (e quindi avresti il sito non raggiungibile per il tempo necessario per completare la procedura).
    Usa piuttosto un plugin: ne hai già uno che utilizzi per i redirect, con quello non riesci?

  3. #3
    medicinapertutti non è connesso Utente attivo
    Data registrazione
    11-02-2009
    Messaggi
    274

    Predefinito

    Sì, uso "Redirection" come plugin per effettuare i redirect e funziona bene.
    Ora che mi ci fai pensare, forse dovrei usare la funzione "Regex" di quel plugin. Pensi andrebbe bene?
    Devo fare qualche prova, non ho mai usato le regular expression finora.
    Ultima modifica di medicinapertutti : 22-11-2017 alle ore 16.59.03

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Sì, comunque anche con l'.htaccess avresti dovuto mettere mano alle espressioni regolari.
    Come espressione regolare puoi usare
    Codice:
    ^.*/book/.*
    Assicurati però che queste nuove regole non vadano a rendere irraggiungibili pagine al momento correttamente funzionanti.

  5. #5
    medicinapertutti non è connesso Utente attivo
    Data registrazione
    11-02-2009
    Messaggi
    274

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Sì, comunque anche con l'.htaccess avresti dovuto mettere mano alle espressioni regolari.
    Come espressione regolare puoi usare
    Codice:
    ^.*/book/.*
    Assicurati però che queste nuove regole non vadano a rendere irraggiungibili pagine al momento correttamente funzionanti.
    Lo provo subito e già da domani valuto i risultati. Grazie!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •