CloudFront CDN прерывается из-за поведения Apache DirectorySlash

Мой домен CDN установлен на www.mysite.com , и он читает с origin.mysite.com . mod_dir включен в apache, поэтому любой запрос без косой черты в конце перенаправляется с помощью 301 на эквивалентный URL с косой чертой в конце.

Проблема в том, что когда кто-то идет на www.mysite.com/somepage Я ожидаю, что они будут перенаправлены на www.mysite.com/somepage/ , но apache выдает перенаправление, которое также включает доменное имя, поэтому перенаправление, выданное apache, на самом деле origin.mysite.com/somepage/ , и теперь пользователь попадает на origin.mysite.com , и теперь вся точка CDN потеряна.

Я попробовал отключить DirectorySlash , но это привело к множеству других проблем. Решение, которое я могу придумать, состоит в том, чтобы задать для проблемы перенаправления относительный URL-адрес, и я не могу понять, выполнимо ли это вообще.

3
задан 11 January 2016 в 08:55
1 ответ

У меня была такая же проблема.

Я исправил проблему, изменив некоторые параметры словопресса.

В эластичной кривой я установил параметр CUSTOM_URL для своего пользовательского домена и в файле /var/www/html/wp-includes/load.php. Я установил параметры HTTP_HOST и SERVER_NAME на одно и то же значение CUSTOM_URL, и это решило проблему перенаправления на url.

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

$_SERVER['SERVER_NAME'] = $_SERVER['CUSTOM_URL'];
0
ответ дан 3 December 2019 в 08:02

Теги

Похожие вопросы