Maschera reindirizzamento al dominio temporaneo con mod_rewrite
-
03-07-2019 - |
Domanda
Stiamo pubblicando un blog aziendale su companyname.com/blog ma per ora il blog è un'installazione di Wordpress che vive su un altro server (blog.companyname.com).
L'intenzione è quella di avere il blog e il sito Web entrambi sullo stesso server in un mese o due, ma questo lascia un problema nel frattempo.
Al momento sto usando mod_rewrite per fare quanto segue:
http://companyname.com/blog/article-name reindirizza a http://blog.companyname.com/article-name
Posso in qualche modo mantenere la barra degli indirizzi che mostra companyname.com/blog anche se il contenuto proviene da quest'ultimo blog.companyname.com?
Posso vedere come farlo se si trova sullo stesso server e vhost, ma non su un altro server?
Grazie
Soluzione
Anziché utilizzare mod_rewrite, è possibile utilizzare mod_proxy impostare un proxy inverso su companyname.com, in modo che le richieste a http://companyname.com/blog / nome-articolo viene assegnato (anziché reindirizzato) a http: //blog.companyname. / articolo-name it .
Altri suggerimenti
Esiste una funzionalità con ZoneEdit chiamata webforwards che potrebbe probabilmente farlo e nascondere ciò che stai effettivamente facendo (a meno che qualcuno lo ha esaminato).
L'unica cosa che può fare mod_rewrite è inviare reindirizzamenti delle intestazioni HTTP, e quei reindirizzamenti (tra i server) comportano sempre che la barra degli indirizzi del browser rifletta la realtà.
Dovresti invece considerare di scrivere uno script 404 che 'rifletta' il blog. Questo sarebbe essenzialmente un proxy trasparente, e molti sono già scritti.
Lo script troverebbe se la pagina richiesta (che era 404) è iniziata con http://mycompany.com / blog / . In tal caso, scarica e invia al client la pagina del blog e i file associati (probabilmente memorizzandoli anche nella cache).
Quindi richiedere http://mycompany.com/blog/article_xyz causerebbe lo script 404 a scaricare e inviare http://blog.companyname.com/article_xyz .
Probabilmente è più lavoro di quanto valga la pena, ma potresti essere in grado di progettare uno script 404 abbastanza semplice da valerne la pena.
-Adam