[PHP] Modi per fare redirect 301 da http a https

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Salve,
sono nuova del php e devo fare redirect 301 per un passaggio da http a https. I modi per farlo quali sono?
  • lato server, per cui la redirect si fa nel server?
  • nel file .htacess?
  • nel pannello di controllo del dominio utilizzando la “Gestione redirect?”
Il problema sorge perché sto lasciando un server dedicato per passare a un VPS con gestione sistemistica del provider. Ora, il sito è registrato presso un provider mentre il VPS dovrebbe essere presso un altro provider.

Il nuovo provider del VPS mi dice che non può fare il redirect lato server perché i domini sono registrati appunto per un altro provider e di farlo dal pannello di controllo del dominio utilizzando la “Gestione redirect… E’ corretto questo?

Allora ho pensato alla possibilità di farlo tramite il file .htacess anche se mi pare di capire che va bene per i redirect semplici e non nel passaggio da http a https.

Potete consigliarmi?
Grazie per l’aiuto che potrete darmi..
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Io lo ho con .htaccess è funziona benissimo
 

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Ciao Max,
nel senso che hai fatto la redirect 301 per l'https tramite il pannello di controllo del dominio utilizzando la “Gestione redirect" e tutto è andato a buon fine?
Sai, avevo scritto al forum per webmaster per un problema sulla Search console e loro mi avevano detto che
dovevo fare il passaggio da
  1. Da http:// https://
  2. Da http://www. a https://www.
Ora, con la "Gestione redirect" io posso fare solo una redirect e ovviamente farei
http://www.miosito.it --> https://www.miosito.it
Tu cosa hai fatto?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Il nuovo provider del VPS mi dice che non può fare il redirect lato server perché i domini sono registrati appunto per un altro provider e di farlo dal pannello di controllo del dominio utilizzando la “Gestione redirect… E’ corretto questo?
NO!
Dominio su servizio X
Macchina VPS su servizio Y
Punto il dominio con: RECORD DNS A -> Indirizzo IP Macchina VPS.

La macchina VPS per creare un "SITO" necessita di un server WEB, ossia deve gestire dei Virtual Host, quindi il Virtual Host che si trova sul VPS ha tutte le facoltà di effettuare i redirect 301 da http -> https.
Praticamente il flusso è questo:
www.miodominio.it -> A -> indirizzo IP macchina VPS -> server web VPS -> Virtual Host -> Risorsa
ossia:
Servizio Dominio -> risolve l'ip del VPS attraverso un DNS -> VPS che contiene un server web che analizza le richieste e da l'output....

Allora ho pensato alla possibilità di farlo tramite il file .htacess anche se mi pare di capire che va bene per i redirect semplici e non nel passaggio da http a https.
Falso, va bene solo che si è arrivati quasi alla risoluzione della richiesta... É corretto utilizzarlo, ma tecnicamente sarebbe meglio farlo da VH.


Per quanto riguarda la gestione del ridirect sarebbe consigliabile farla il prima possibile, quindi agire da VH implementando anche l'uso di HSTS!
 
Ultima modifica:

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Ciao Macus_Adi,
innanzitutto grazie tantissime dei chiarimenti.

Per prima cosa allora insisterò con il Provider (Y) VPS per fare lui il redirect 301 lato server.
In pratica io poi dovrò dal mio Provider (X) del nome a dominio mettere il nuovo indirizzo IP nel record A.

Da quello che scrivi inoltre, va bene anche fare il redirect dal file htaacess (anche se consigli meglio da VH) però cosa intendi per: "va bene solo che si è arrivati quasi alla risoluzione della richiesta"?

Grazie.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
va bene solo che si è arrivati quasi alla risoluzione della richiesta
Ossia il web server ha già risolto il tutto e sta tentando di restituire la risorsa richiesta, solo che si accorge di una direttiva di redirect e lo esegue, in poche parole impiegherebbe più tempo (parliamo di millisecondi).

Sarebbe meglio farlo da VH e non da htaccess...
 

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Ora ho capito. Grazie tantissime.

Dato che conosci il php mentre io sono una neofita, chiariscimi una cosa circa i normali 301 di un url verso un'altro url sempre tramite file .htaccess.

Ho la pagina: www.miosito.it/it/cucina/patate_al_forno/index.php
che voglio venga reindirizzata a: www.miosito.it/it/cucina/cipolle_al_forno/index.php

Scrivo il seguente comando:

# 301 PER SINGOLE PAGINE
RewriteEngine on
Redirect 301 /it/cucina/patate_al_forno/ https://it/www.miosito.it/it/cucina/cipolle_al_forno/

Vorrei scrivere così, senza index.php perché prima avevo il sito in .aspx e quindi in giro per il web ci sono ancora delle pagine in .aspx. E' corretto fare il redirect in quel modo?

Grazie ancora e buona serata.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Vorrei scrivere così, senza index.php perché prima avevo il sito in .aspx e quindi in giro per il web ci sono ancora delle pagine in .aspx. E' corretto fare il redirect in quel modo?
Secondo me questa parte sarebbe da fare tramite codice php e non htaccess, in quanto dovresti prevedere la possibilità di aggiungere dei parametri dinamici, con la possibilità di creare non sole i redirect ma anche codici d'errore...

Es:
Pagina vecchia pippo/index.aspx

Pagina nuova pippo/pluto/paperino/index.php

La pagina nuova si riferisce alla vecchia, da htaccess impazziresti mentre da codice risulterebbe più facile gestire eventuali eccezioni...
Non so che framework hai usato, ma per la maggior parte è possibile creare degli hooks/middleware/pre routing per gestire proprio questa parte....
 

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Ciao Macus_Adi,
scusa ma non capisco cosa mi stai dicendo.
Perché impazzirei a mettere il codice redirect in .htaccess? E' sbagliato quello che ho scritto? Quali eccezioni dovrei gestire? Perché dovrei mettere delle pagine di errore?
Inoltre, dove dovrei scrivere il codice di redirect se la vecchia pagina non c'è più per dirgli di andare alla nuova pagina?
Non uso nessun csm per il momento.
Grazie.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Non uso nessun csm per il momento.
Non ho parlato di CMS ma di framework...
Fai finta di avere 1850 articoli, inserisci nel file htaccess tutti i redirect?

Immagina adesso che
www.miosito.it/it/cucina/patate_al_forno/index.php possa essere visualizzato anche da
Per 1 sola route aggiungi 3 righe al file htaccess (compresa la tua)?

Il canonical come lo recuperi?
Punti di vista!
 

Maria Maria

Nuovo Utente
13 Apr 2019
7
0
1
Allora io avrò una cinquantina di pagine "sbagliate" che derivano quasi tutte da sbagliata indicizzazioni di Google. Per dirti: mi ritrovo la pagina
it/cucina/forno/cipolle/patate/ - pagina che non esiste in quanto la vera pagina è: it/cucina/forno/patate/
e allora faccio il 301.
Ciascuna pagina è unica. Non la ripeto in più rubriche.
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0

Discussioni simili