我的CDN域设置为www.mysite.com ,它从origin.mysite.com读取。 mod_dir是在apache上启用的,所以任何没有结尾斜线的请求都会被301redirect到等效的URL,并带有斜线。
问题是,当有人去www.mysite.com/somepage我希望他们redirect到www.mysite.com/somepage/ ,但阿帕奇发出包括域名的redirect,所以从Apache发出的redirect实际上是origin.mysite.com/somepage/ ,用户现在结束在origin.mysite.com域,CDN的整个点现在丢失了。
我尝试了DirectorySlash off但导致许多其他问题。 我能想到的解决scheme是redirect问题的相对URL,我无法弄清楚,如果这是可行的。
我有同样的问题。
我解决了这个问题,改变了一些WordPress的参数。
在elasticbeanstalk中,我为我的自定义域设置参数CUSTOM_URL ,并在文件/var/www/html/wp-includes/load.php设置参数HTTP_HOST和SERVER_NAME为CUSTOM_URL相同值,并且将redirectparsing为elasticbeanstalkurl。
$_SERVER['HTTP_HOST'] = $_SERVER['CUSTOM_URL']; $_SERVER['SERVER_NAME'] = $_SERVER['CUSTOM_URL'];