Per reindirizzare i vecchi collegamenti a quelli nuovi, è possibile utilizzare diverse tecnologie e metodologie, a seconda del server e dell’ambiente web in cui si opera. Due delle tecniche più comuni sono il reindirizzamento tramite file `.htaccess` per server Apache e la configurazione del server Nginx.
Il file `.htaccess` è un file di configurazione utilizzato da server web basati su Apache. Viene comunemente utilizzato per gestire i reindirizzamenti. Ecco un esempio di come eseguire un reindirizzamento 301 (reindirizzamento permanente) tramite `.htaccess`:
```
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/vecchio-url(/.*)?$
RewriteRule ^(.*)$ /nuovo-url [R=301,L]
```
- `RewriteEngine On`: Abilita il modulo di riscrittura.
- `RewriteCond %{REQUEST_URI} ^/vecchio-url(/.*)?$`: Definisce una condizione che cattura l’URL vecchio.
- `RewriteRule ^(.*)$ /nuovo-url [R=301,L]`: Regola che effettua effettivamente il reindirizzamento. `R=301` indica che si tratta di un reindirizzamento permanente.
Per configurare un reindirizzamento su Nginx, si deve modificare il file di configurazione pertinente (spesso situato in `/etc/nginx/sites-available/` o simili). Un esempio di reindirizzamento permanente (301) su Nginx è:
```
server {
listen 80;
server_name vecchio-dominio.com;
- `server {}`: Inizia la configurazione del server.
- `listen 80;`: Specifica la porta di ascolto.
- `server_name vecchio-dominio.com;`: Definisce il dominio vecchio.
- `location / { return 301 http://nuovo-dominio.com$request_uri; }`: Reindirizza tutto il traffico dal vecchio dominio al nuovo, mantenendo l’URI della richiesta originale.
Un altro metodo, meno consigliato per il SEO, è l’uso di JavaScript per eseguire i reindirizzamenti. Questo può essere utile in situazioni dove non si ha accesso alla configurazione del server. Ecco un esempio:
```
```
1. “Apache .htaccess Introduction and Examples” – A detailed guide by Apache HTTP Server Project, accessible from [Apache.org](https://httpd.apache.org/docs/current/howto/htaccess.html)
2. “Rewriting URLs with mod\_rewrite” – Details from The Apache Software Foundation, [Apache Documentation](https://httpd.apache.org/docs/2.4/rewrite/rewrite_tech.html)
3. “Nginx: Beginner’s Guide, Second Edition” by Clement Nedelcu – A complete guide to Nginx configurations.
4. Nginx documentation on URL redirection, available from [nginx.org](http://nginx.org/en/docs/http/converting_rewrite_rules.html)
5. “JavaScript and Accessibility: Techniques for partially sighted users” – A W3C community document, accessible from [W3C](https://www.w3.org/WAI/WCAG21/Techniques/client-side-script/G76.html)
Queste fonti assicurano un’adeguata comprensione e applicazione delle tecniche di reindirizzamento, garantendo che le pratiche seguite mantengano l’integrità del sito web e migliorino l’esperienza dell’utente.