Domanda

Ho il seguente pezzo di codice nel mio .htaccess che permetterà un'utenti ID per essere solo alfanumerici e comprendono underscore e trattini:

RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

Recentemente ho importato più di 1000 nomi utente da una piattaforma di social networking che ha permesso a nomi utente contengono caratteri speciali, ma questa nuova piattaforma Ho migrato i nomi utente in non sarà.

Come potrei modificare questa regex per includere i seguenti caratteri speciali:

[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

abbastanza auto-esplicativo. Basta inserire tutti i personaggi, con fughe se sono i caratteri speciali regex.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top