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

È stato utile?

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 .

Ecco ulteriori istruzioni ed esempi .

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

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