quebras de CDN do CloudFront devido ao comportamento DirectorySlash do Apache

3

Meu domínio CDN está definido como www.mysite.com e lê a partir de origin.mysite.com . mod_dir está ativado no apache e, portanto, qualquer solicitação sem barra é redirecionada com um 301 para o URL equivalente com uma barra à direita.

O problema é que, quando alguém acessa www.mysite.com/somepage , espero que eles sejam redirecionados para www.mysite.com/somepage/ , mas o apache também envia um redirecionamento que inclui o nome do domínio, portanto, o redirecionamento emitido do apache é origin.mysite.com/somepage/ e o usuário agora acaba no domínio origin.mysite.com , e o ponto inteiro do CDN agora é perdido.

Eu tentei DirectorySlash off , mas isso leva a inúmeros outros problemas. A solução que consigo pensar é ter um problema de redirecionamento em uma URL relativa, e não consigo descobrir se isso é factível.

    
por merlinbeard 11.01.2016 / 07:55

1 resposta

0

Eu tive o mesmo problema.

Corrigi o problema ao alterar alguns parâmetros do wordpress.

No elasticbeanstalk, defino o parâmetro CUSTOM_URL para meu domínio personalizado e no arquivo /var/www/html/wp-includes/load.php Eu defino os parâmetros HTTP_HOST e SERVER_NAME para o mesmo valor de CUSTOM_URL , e resolvi o redirecionamento para o URL do pé elástico.

$_SERVER['HTTP_HOST'] = $_SERVER['CUSTOM_URL'];

$_SERVER['SERVER_NAME'] = $_SERVER['CUSTOM_URL'];
    
por 09.06.2016 / 21:09