Jump to content

Настроить SSL на DLE (редирект)


Recommended Posts

  • VIP
Приветствую всех.

 

Кто-нибудь делал редирект с http на https в DLE? Может подскажете - как это реализовать? Варианты приведённые в сети вызывают циклическую переадресацию. К тонким настройкам сервера на хостинге доступа у меня нет.

 

 

Буду благодарен за помощь.

Link to post
Share on other sites

У меня такой код стоит:

#
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

У меня такой код стоит:

#
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

я никогда не подключал https к DLE, но спрошу - а вы меняли в настройках dle Домашняя страница сайта: ? на https 

может проблема циклической переадресации в этом?

Link to post
Share on other sites
  • VIP

я никогда не подключал https к DLE, но спрошу - а вы меняли в настройках dle Домашняя страница сайта: ? на https 

может проблема циклической переадресации в этом?

 

Там тоже менял, и ЧПУ отключал - не помогло. 

Link to post
Share on other sites
  • Administrators

Пользовался этим кодом:

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

Пользовался этим кодом:

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
  • Administrators

Думается мне, что дело вовсе не в dle. .htaccess редиректит на https, сервер редиректит обратно и так далее. Стоит написать в тех. поддержку хостинга, может в панели есть соответствующая опция.

Link to post
Share on other sites

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

 

Поэтому, если у Вас платный хостинг, обращайтесь в support - помогут! Может даже за копейку другую, сейчас SSL'ки стоят минимум от 5$ не думаю, что затраты на настройку сильно заденут Ваш бюджет.  

Link to post
Share on other sites

Не хочу создавать новую тему, так как у меня похожая проблема. Вот уже второй день бьюсь и не могу настроить htaccess  на HTTPS, перепробовал кучу вариантов но выдаёт циклическое перенаправление. Движок сайта - modx evo. 

Если кто знает, как решить задачу, помогите пожалуйста. 

Link to post
Share on other sites

Не хочу создавать новую тему, так как у меня похожая проблема. Вот уже второй день бьюсь и не могу настроить htaccess  на HTTPS, перепробовал кучу вариантов но выдаёт циклическое перенаправление. Движок сайта - modx evo. 

Если кто знает, как решить задачу, помогите пожалуйста. 

Если гугл и стандартные решения не помогают, рекомендую обратиться к хостеру, а уж потом, если и они не помогут, к проверенным специалистам.

Link to post
Share on other sites

Если гугл и стандартные решения не помогают, рекомендую обратиться к хостеру, а уж потом, если и они не помогут, к проверенным специалистам.

Так и сделал, теперь всё работает. 

Link to post
Share on other sites
  • 6 months later...

Привет народ выручайте нужно сделать редирект 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

можно через php, если .htaccess ваш тарифный план не тянет (хотя сомнительно)

как через php сделать? хостеры сказали что потянет все но чет не заметно

Link to post
Share on other sites
  • Модератор

как через php сделать? хостеры сказали что потянет все но чет не заметно

 

Значит в .htaccess у вас синтаксическая ошибка. Найдите ее

Link to post
Share on other sites

Сталкивался с похожей ситуацией, тоже переезжал на 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

С настройкой редиректа не нужно ничего мудрить.

Достаточно обратится к вашему хостеру и вам будет предоставлено готовое и правильное правило которое нужно скопировать и поместить в начало вашего .htaccess

Link to post
Share on other sites

 

Сталкивался с похожей ситуацией, тоже переезжал на 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

С настройкой редиректа не нужно ничего мудрить.

Достаточно обратится к вашему хостеру и вам будет предоставлено готовое и правильное правило которое нужно скопировать и поместить в начало вашего .htaccess

не ничего он не дает уже три раза обращался

Link to post
Share on other sites

у меня код такова вида 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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...