VIP Danalet 688 Posted July 6, 2016 VIP Report Share Posted July 6, 2016 Приветствую всех. Кто-нибудь делал редирект с http на https в DLE? Может подскажете - как это реализовать? Варианты приведённые в сети вызывают циклическую переадресацию. К тонким настройкам сервера на хостинге доступа у меня нет. Буду благодарен за помощь. Link to post Share on other sites
Kweb 31 Posted July 6, 2016 Report Share Posted July 6, 2016 У меня такой код стоит: # RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] # Просто этот кусок кода добавил в начало родного htaccess после строки DirectoryIndex index.php и работает норм. Link to post Share on other sites
VIP Danalet 688 Posted July 6, 2016 Author VIP Report Share Posted July 6, 2016 У меня такой код стоит: # RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] # Просто этот кусок кода добавил в начало родного htaccess после строки DirectoryIndex index.php и работает норм. Этот код я уже встречал в сети и пробовал. После установки - редирект вроде как работает, только сам сайт не работает, появляется циклическая переадресация, как её убрать - не понятно. Link to post Share on other sites
GUEVARA 469 Posted July 6, 2016 Report Share Posted July 6, 2016 я никогда не подключал https к DLE, но спрошу - а вы меняли в настройках dle Домашняя страница сайта: ? на https может проблема циклической переадресации в этом? Link to post Share on other sites
VIP Danalet 688 Posted July 6, 2016 Author VIP Report Share Posted July 6, 2016 я никогда не подключал https к DLE, но спрошу - а вы меняли в настройках dle Домашняя страница сайта: ? на https может проблема циклической переадресации в этом? Там тоже менял, и ЧПУ отключал - не помогло. Link to post Share on other sites
Administrators DevilStar 1179 Posted July 6, 2016 Administrators Report Share Posted July 6, 2016 Пользовался этим кодом: RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} И второй вариант, если есть доступ к конфигам nginx для домена: добавить в location / {} if($scheme="http"){ rewrite^/(.*)$https://$host/$1permanent; } Я лично предпочитаю второй вариант, но и первый работал когда нужно было. Link to post Share on other sites
VIP Danalet 688 Posted July 6, 2016 Author VIP Report Share Posted July 6, 2016 Пользовался этим кодом: RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} И второй вариант, если есть доступ к конфигам nginx для домена: добавить в location / {} if($scheme="http"){ rewrite^/(.*)$https://$host/$1permanent; } Я лично предпочитаю второй вариант, но и первый работал когда нужно было. Спасибо за ответ. Первый код вызывает циклическую переадресацию. А доступа к настройкам nginx у меня нет. Link to post Share on other sites
workmaster95 340 Posted July 6, 2016 Report Share Posted July 6, 2016 RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] Мне такое вот помогло Link to post Share on other sites
VIP Danalet 688 Posted July 6, 2016 Author VIP Report Share Posted July 6, 2016 RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] Мне такое вот помогло Эххх, нет, также возникает циклическая переадресация. Link to post Share on other sites
zAntiBot 61 Posted July 6, 2016 Report Share Posted July 6, 2016 пробуй у меня да dle работает RewriteEngine OnRewriteCond %{ENV:HTTPS} !onRewriteRule (.*) https://твой сайт [R=301,L] Link to post Share on other sites
Administrators DevilStar 1179 Posted July 6, 2016 Administrators Report Share Posted July 6, 2016 Думается мне, что дело вовсе не в dle. .htaccess редиректит на https, сервер редиректит обратно и так далее. Стоит написать в тех. поддержку хостинга, может в панели есть соответствующая опция. campusboy 1 Link to post Share on other sites
foxbox 2 Posted July 12, 2016 Report Share Posted July 12, 2016 Я вот как делал, отписал сначала в тех-поддержку хостинга, так-как у меня виртауалка была, они сделали свои настройки, после чего забил код, что указан выше в теме. В любом случае сейчас редко встретишь кривую, некомпетентную техническую поддержку. Я пользуюсь mак хостом, специалисты не один раз помогали мне в настройке скриптов хоть и не обязаны делать этого. Поэтому, если у Вас платный хостинг, обращайтесь в support - помогут! Может даже за копейку другую, сейчас SSL'ки стоят минимум от 5$ не думаю, что затраты на настройку сильно заденут Ваш бюджет. workmaster95 1 Link to post Share on other sites
shopeq 141 Posted July 15, 2016 Report Share Posted July 15, 2016 Не хочу создавать новую тему, так как у меня похожая проблема. Вот уже второй день бьюсь и не могу настроить htaccess на HTTPS, перепробовал кучу вариантов но выдаёт циклическое перенаправление. Движок сайта - modx evo. Если кто знает, как решить задачу, помогите пожалуйста. Link to post Share on other sites
workmaster95 340 Posted July 15, 2016 Report Share Posted July 15, 2016 Не хочу создавать новую тему, так как у меня похожая проблема. Вот уже второй день бьюсь и не могу настроить htaccess на HTTPS, перепробовал кучу вариантов но выдаёт циклическое перенаправление. Движок сайта - modx evo. Если кто знает, как решить задачу, помогите пожалуйста. Если гугл и стандартные решения не помогают, рекомендую обратиться к хостеру, а уж потом, если и они не помогут, к проверенным специалистам. campusboy 1 Link to post Share on other sites
shopeq 141 Posted July 15, 2016 Report Share Posted July 15, 2016 Если гугл и стандартные решения не помогают, рекомендую обратиться к хостеру, а уж потом, если и они не помогут, к проверенным специалистам. Так и сделал, теперь всё работает. Link to post Share on other sites
ANDREY1990 0 Posted January 20, 2017 Report Share Posted January 20, 2017 Привет народ выручайте нужно сделать редирект 301 с одной страницы на другую всего ссылок 396 нужно перенаправить пробовал таким кодом пример ( Redirect 301 /old-post.html http://new-site.ru/new-post.html )через файл .htaccess но когда все сделал прописал обновил сайт сразу выдал 500 ошибку ставишь 25 строк всего работает больше ставишь ничего не работает подскажите каким образом еще можно сделать редирект 301 помогите решить проблему??? Link to post Share on other sites
Модератор files 2844 Posted January 20, 2017 Модератор Report Share Posted January 20, 2017 можно через php, если .htaccess ваш тарифный план не тянет (хотя сомнительно) Link to post Share on other sites
ANDREY1990 0 Posted January 21, 2017 Report Share Posted January 21, 2017 можно через php, если .htaccess ваш тарифный план не тянет (хотя сомнительно) как через php сделать? хостеры сказали что потянет все но чет не заметно Link to post Share on other sites
Модератор files 2844 Posted January 21, 2017 Модератор Report Share Posted January 21, 2017 как через php сделать? хостеры сказали что потянет все но чет не заметно Значит в .htaccess у вас синтаксическая ошибка. Найдите ее Link to post Share on other sites
seoinfodom 101 Posted January 21, 2017 Report Share Posted January 21, 2017 Сталкивался с похожей ситуацией, тоже переезжал на DLE. По совету хостера снёс лишние строчки и всё встало на круги своя (вот моя версия - пользуйся на здоровье): RewriteEngine On RewriteCond %{HTTP:Front-End-Https} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] До этого перепробовал штук 6-7 различных кодов, но они работали некорректно, а этот код то, что хостер прописал) И да, кстати, не забудь в настройках движка поменять адрес домашней страницы с http на https Если помогло, дай знать Link to post Share on other sites
AlexK 126 Posted January 21, 2017 Report Share Posted January 21, 2017 С настройкой редиректа не нужно ничего мудрить. Достаточно обратится к вашему хостеру и вам будет предоставлено готовое и правильное правило которое нужно скопировать и поместить в начало вашего .htaccess Link to post Share on other sites
ANDREY1990 0 Posted January 21, 2017 Report Share Posted January 21, 2017 Сталкивался с похожей ситуацией, тоже переезжал на DLE. По совету хостера снёс лишние строчки и всё встало на круги своя (вот моя версия - пользуйся на здоровье): RewriteEngine On RewriteCond %{HTTP:Front-End-Https} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] До этого перепробовал штук 6-7 различных кодов, но они работали некорректно, а этот код то, что хостер прописал) И да, кстати, не забудь в настройках движка поменять адрес домашней страницы с http на https Если помогло, дай знать этим кодом разве можно все страницы перенаправить состарых на новые? Link to post Share on other sites
ANDREY1990 0 Posted January 21, 2017 Report Share Posted January 21, 2017 Значит в .htaccess у вас синтаксическая ошибка. Найдите ее не знаю вроде все норм было. может у DLE файле стадартно что то мешает я хз Link to post Share on other sites
ANDREY1990 0 Posted January 21, 2017 Report Share Posted January 21, 2017 С настройкой редиректа не нужно ничего мудрить. Достаточно обратится к вашему хостеру и вам будет предоставлено готовое и правильное правило которое нужно скопировать и поместить в начало вашего .htaccess не ничего он не дает уже три раза обращался Link to post Share on other sites
ANDREY1990 0 Posted January 21, 2017 Report Share Posted January 21, 2017 у меня код такова вида Redirect 301 /spin-tires-2015/spintires-v25-12-2015.html http://site.ru/spin-tires-2015/42-spintires-v25122015.htmlон является правильным? имено редирект с одной страницы на другую надо сделать домен остается старый сайта просто смена движка. состарых адресов надо на новые чтоб редирект был у DLE и Wordpess разные ЧПУ Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now