Всичко,
Ето как използвах Apache и файла Config.php, за да пренапиша URL адресите, така че да не задействам „предупреждения за не-SSL съдържание“ от браузърите. Все още използвам променливите {path} и {stylesheet} в шаблоните си, защото са твърде добри, за да ги пропусна :)
Във файла htaccess на Apache:
# Set an Apache 'site_url' variable to http when accessed via http:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ - [E=site_url:http://mysite.com]
# Set Apache 'site_url' variable to https when accessed via https
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ - [E=site_url:https://mysite.com]
След това в system/expressionengine/config.php
Добавете следните два реда към вашия код (уверете се, че не сте задали тези променливи другаде в конфигурационния файл)
$config['base_url'] = $_SERVER["site_url"];
$config['site_url'] = $_SERVER["site_url"];
Доколкото разбирам, променливата site_url е това, което EE използва за {stylesheets} и {paths} в EE.
Пословичното „Едно последно нещо“:
Ако все още получавате предупреждението за не-SSL, просто вижте източника и потърсете „http://“ във вашия източник. Това са виновниците. Те са твърдо кодирани връзки, които не се задават с променливите base_url/site_url.
Ще трябва да намерите тези http извиквания във вашите публикации/шаблони/променливи/фрагменти и да замените тези извиквания с прост //.
Така че извикване на
http://example.com/some_file.html
сега трябва да изглежда така:
//example.com/some_file.html.
Това работи за абсолютни и относителни URL адреси.
Това важи и за пътя, който сте задали до директориите за качване на EE файлове. Уверява се, че URL адресите на тези директории се променят така, че да изглеждат така
//example.com/path/to/your/upload/directory
И готово, трябва да сте готови :)
person
Benjamin Mailian
schedule
21.02.2013