Entonces, estoy tratando de poner un sitio web de WP alojado fuera de AWS detrás de una distribución de AWS CloudFront. Ahora, para el origen personalizado, AWS CloudFront quiere que ingrese el dominio del servidor de origen. Entonces, mi DNS está configurado así:
Cname example.com apunta al dominio de distribución frente a la nube
Un registro origin.example.com apunta a la IP de mi servidor de origen.
Ahora, en mi servidor de origen, que es un sitio de WordPress, site_url está configurado en example.com. - en este caso, cuando CloudFront intenta acceder a mi origen mediante origin.example.com, se redirige a example.com, lo que genera demasiados errores de redireccionamiento . Si cambio site_url a origin.example.com, obtengo la página de inicio correcta, pero el nombre de host para todos los demás recursos vinculados está configurado en origin.example.com, lo que supera el propósito de usar CloudFront.
Por lo tanto, tengo que mantener site_url establecido en example.com, pero también quiero acceder al sitio usando origin.exmaple.com con la condición de que WordPress cree los enlaces usando el nombre de host de example.com.
Intenté reescribir el nombre de host a través de .htaccess
RewriteEngine On RewriteCond %{HTTP_HOST} !^(\.)?example\.com$ [NC] RewriteRule ^(.*)$ https://example.com/$1 [PT]Pero está redirigiendo la solicitud. Necesito una forma de que la solicitud no se redirija, pero el nombre de host se reemplace por la misma solicitud. O tal vez alguna otra forma de usar CloudFront frente al sitio de WordPress como servidor de origen.