Pregunta

Estamos publicando un blog de la compañía en companyname.com/blog, pero por ahora el blog es una instalación de Wordpress que vive en un servidor diferente (blog.companyname.com).

La intención es tener el blog y el sitio web en el mismo servidor en un mes o dos, pero eso deja un problema en el ínterin.

En este momento estoy usando mod_rewrite para hacer lo siguiente:

http://companyname.com/blog/article-name redirige a http://blog.companyname.com/article-name

¿Puedo mantener de alguna manera la barra de direcciones mostrando companyname.com/blog aunque el contenido provenga de este último blog.companyname.com?

¿Puedo ver cómo hacer esto si está en el mismo servidor y vhost, pero no en un servidor diferente?

Gracias

¿Fue útil?

Solución

En lugar de usar mod_rewrite, puede usar mod_proxy para configurar un proxy inverso en companyname.com, de modo que las solicitudes a http://companyname.com/blog / article-name tienen un proxy (en lugar de redirigirse) a http: //blog.companyname. com / article-name .

Aquí hay más instrucciones y ejemplos .

Otros consejos

Existe una funcionalidad con ZoneEdit llamada webforwards que probablemente podría hacer esto y ocultar lo que realmente está haciendo (a menos que alguien lo miró).

Lo único que puede hacer mod_rewrite es enviar redireccionamientos de encabezado HTTP, y esos redireccionamientos (a través de servidores) siempre dan como resultado que la barra de direcciones del navegador refleje la realidad.

Deberías considerar escribir un script 404 que 'refleje' el blog. Esto sería esencialmente un proxy transparente, y muchos ya están escritos.

El script buscaría si la página solicitada (que fue 404'd) comenzó con http://mycompany.com / blog / . Si lo hiciera, descargaría y luego enviaría al cliente la página del blog y los archivos asociados (probablemente también en caché).

Por lo tanto, solicitar http://mycompany.com/blog/article_xyz causaría que el script 404 descargue y envíe http://blog.companyname.com/article_xyz .

Probablemente sea más trabajo del que vale la pena, pero es posible que puedas diseñar un script 404 lo suficientemente simple como para que valga la pena.

-Adam

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top