Come rimuovere la stringa “?m=1” dagli url

Indipendentemente da quale sia il vostro web server, può capitare che Google vi mandi questa bellissima email:

Nuovo problema di Copertura rilevato per il sito

Cliccate e approfondite… e scoprite che in realtà non è un vostro problema, ma è semplicemente dovuto da qualche sorta di bot o (nel caso usavate Blogger) di qualche sorta di linking che avete avuto in passato.

Se approfondendo scoprite che in realtà è semplicemente questa stringa (parametro in realtà) a darvi fastidio:

?m=1

Errore di reindirizzamento su Google Search Console

Provate a creare delle regole che ve la cancellino in automatico… su Apache vi basterà modificare il file .httaccess come segue:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]

Se invece utilizzate NGINX, all’interno del vostro server (probabilmente localizzato su /etc/nginx/site-avaliable/default, modificate all’interno del /location aggiungendo questo:

if ($query_string ~ "^m=1$"){
  rewrite ^(.*)$ /$1? redirect;
}

Riavviate poi il servizio di NGINX con:

sudo service nginx restart

Ora potete cliccare su Convalida correzione e aspettare che i bot di Google capiscano che non avete nessuna sorta di errore!

Come installare Apache su Raspberry Pi

Apache penso (a quanto pare è usato dal 46% dei siti web) sia il web server più famoso al mondo, quindi è d’obbligo, dopo aver visto come installare nginx su Raspberry Pi (che tra l’altro quella guida va benissimo anche per qualsiasi altra distribuzione Debian/Ubuntu).

Comunque giusto per chiarire, Apache non è solo un web server ma anche e sopratutto un’organizzazione no-profit. Se volete approfondire leggete nel loro sito web.

Andiamo al dunque, aprite il terminale o collegatevi tramite SSH ed eseguite:

sudo apt install apache2

Aspettate e… fatto! Andate su:

cd /var/www/html

E modificate il file index.html oppure createne di nuovi! Buon divertimento!

Come nascondere la versione di nginx

Nascondere la versione del vostro web server nginx, come per PHP, può essere molto utile nel caso qualcuno voglia sfruttare delle falle conosciute (anche se non vi difende da nulla, semplicemente non lo mostrate).

Andiamo diretti al sodo e modifichiamo il file di configurazione:

sudo nano /etc/nginx/nginx.conf

E dentro http aggiungete:

server_tokens off;

Ora riavviate il processo con:

sudo systemctl restart nginx

Come installare nginx su Raspberry Pi

Prima di tutto dovete fare una cosa importantissima, rimuovete Apache:

sudo apt-get remove apache2

Ora che l’avete rimosso e potete iniziare a divertirvi seriamente, installate nginx:

sudo apt-get install nginx

Finito. Ecco sì, finito! Avrà già configurato la cartella che usavate in precedenza e tutto quanto dovrebbe funzionarvi alla perfezione (ovviamente meglio di prima).

Nel caso, configurate quel che vi manca da qua:

sudo nano /etc/nginx/sites-available/default

Posso garantirvi personalmente, che non sentirete la mancanza. E anzi, vi domanderete perché non l’avete fatto prima!