Utilizzare regole personalizzate nella Gestione reindirizzamenti

In questo articolo spiegheremo come utilizzare le opzioni Regole personalizzate nel nostro Gestore di reindirizzamento.

Utilizzo di regole personalizzate

Per utilizzare questa funzionalità, vai su Reindirizzamenti nel menu All in One SEO.

Elemento del menu Reindirizzamenti mostrato nel menu All in One SEO

Vedrai il modulo Aggiungi nuovo reindirizzamento.

Modulo Aggiungi Nuovo Reindirizzamento nel Gestore Reindirizzamenti in All in One SEO

Nel campo URL di origine, inserisci l'URL da cui desideri reindirizzare. L'URL deve essere un URL relativo, ovvero non includere la parte https://miodominio.com del tuo URL.

Campo URL di origine nel modulo Aggiungi Nuovo Reindirizzamento

Nel campo URL di destinazione, inserisci l'URL a cui desideri reindirizzare. L'URL può essere un URL relativo o un URL assoluto.

Campo URL di destinazione nel modulo Aggiungi Nuovo Reindirizzamento

Puoi anche iniziare a digitare il titolo di qualsiasi post, pagina o altro contenuto del tuo sito, o lo slug o l'ID nel campo URL di destinazione e verrà visualizzato il contenuto corrispondente. Fai clic sul post o sulla pagina che desideri selezionare come destinazione.

Ora fai clic sull'interruttore Impostazioni avanzate per visualizzare i campi Regole personalizzate.

Campi Regole personalizzate nel modulo Aggiungi nuovo reindirizzamento

Vedrai un menu a discesa in cui puoi selezionare il tipo di regola e un campo in cui puoi inserire il valore su cui corrispondere.

Ecco una spiegazione di ciascuno dei tipi di regola:

Stato di accesso

Utilizza questa opzione per far corrispondere i reindirizzamenti in base allo stato di accesso dell'utente. Puoi reindirizzare un visitatore se è Acceduto o Disconnesso dal tuo sito.

Stato di accesso selezionato nei campi Regole personalizzate

Ruoli utente di WordPress

Utilizza questa opzione per far corrispondere i reindirizzamenti in base al ruolo dell'utente per gli utenti connessi. Puoi impostare più ruoli come Autore ed Editore per far corrispondere l'uno o l'altro.

Ruoli utente WordPress selezionati nei campi Regole personalizzate

Referente

Utilizza questa opzione per far corrispondere i reindirizzamenti in base al referrer. Fai clic sull'interruttore Regex per utilizzare regex per far corrispondere i valori.

Referrer selezionato nei campi Regole personalizzate

User Agent

Utilizza questa opzione per far corrispondere i reindirizzamenti in base allo user agent. Fai clic sull'interruttore Regex per aggiungere i tuoi valori o utilizzare le nostre opzioni predefinite.

User Agent selezionato nei campi Regole personalizzate

Ecco una spiegazione delle nostre opzioni predefinite:

  • Mobile: Questa opzione corrisponderà tramite regex a uno qualsiasi di questi user agent mobili:
iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS
  • Feed: Questa opzione corrisponderà tramite regex a uno qualsiasi di questi user agent di feed:
Bloglines|feed|rss
  • Librerie: Questa opzione corrisponderà tramite regex a uno qualsiasi di questi user agent di librerie:
cURL|Java|libwww-perl|PHP|urllib

Utilizza questa opzione per far corrispondere i reindirizzamenti ai cookie. Fai clic sull'interruttore Regex per utilizzare regex per far corrispondere i valori.

Cookie selezionato nei campi Regole personalizzate

Indirizzo IP

Usa questa opzione per trovare corrispondenze con i reindirizzamenti tramite indirizzo IP.

IP selezionato nei campi Regole personalizzate

Fai clic sull'interruttore Regex per utilizzare le espressioni regolari per trovare corrispondenze con i valori.

Regola IP con regex nei campi Regole personalizzate

Server

Usa questa opzione per trovare corrispondenze con i reindirizzamenti a un server. Fai clic sull'interruttore Regex per utilizzare le espressioni regolari per trovare corrispondenze con i valori.

Server selezionato nei campi Regole personalizzate

Intestazione HTTP

Usa questa opzione per trovare corrispondenze con i reindirizzamenti a un'intestazione HTTP. Fai clic sull'interruttore Regex per utilizzare le espressioni regolari per trovare corrispondenze con i valori.

Intestazione HTTP selezionata nei campi Regole personalizzate

Filtro WordPress

Usa questa opzione per impostare filtri personalizzati. Il nome del filtro verrà eseguito quando si tenterà di trovare corrispondenze con un reindirizzamento.

Filtro WordPress selezionato nei campi Regole personalizzate

Il valore restituito dal filtro sarà sempre 'false', il che significa che il filtro non troverà mai corrispondenze. Usa il filtro e restituisci un valore 'true' affinché la regola trovi corrispondenze.

add_filter( 'aioseo_custom_filter', function ( $match, $url, $redirect ) {
if ( ! empty( $_GET['do-redirect'] ) ) {
$match = true;
}

return $match;
}, 10, 3 );

Località

Usa questa opzione per trovare corrispondenze con i reindirizzamenti a una locale. Fai clic sull'interruttore Regex per utilizzare le espressioni regolari per trovare corrispondenze con i valori.

Locale selezionata nei campi Regole personalizzate

Regole multiple

Puoi aggiungere più regole combinando una qualsiasi delle opzioni precedenti facendo clic sul pulsante Aggiungi regola personalizzata.

Regole multiple si comporteranno come una corrispondenza AND.

Esempio: La regola Stato di accesso e Locale sottostante troverà corrispondenze come: L'utente è connesso E la sua Locale è en_GB.

Esempio che mostra regole personalizzate multiple