Мой домен 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-адрес, и я не могу понять, выполнимо ли это вообще.
У меня была такая же проблема.
Я исправил проблему, изменив некоторые параметры словопресса.
В эластичной кривой я установил параметр 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'];