Голосование

Я туплю?

Да
3 (75%)
Нет
1 (25%)

Проголосовало пользователей: 4

[Решено] Редирект с https

  • 22 Ответов
  • 826 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн MosTender

[Решено] Редирект с https
« : 26.02.2017, 17:42:12 »
Доброго времени суток, пытаюсь настроить редирект на домене с https, с главной страницы. Уже перепробовал все, и инструкцию регистратора и docs.joomla.org, но то ли я, что-то делаю не так. То ли копирую не то.

Подскажите как сделать редирект данных вводов: www.mostender.com, http://www.mostender.com, http://mostender.com, http://www.mostender.com/index.php/ru/, https://mostender.com/index.php/ru/, http://mostender.com/index.php/ru/, mostender.com/index.php/ru/, mostender.com на один единственный https://mostender.com/ru/

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

Файл .htaccess [spoiler]## No directory listings
IndexIgnore *

## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mostender\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment the following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
[/spoiler]
« Последнее редактирование: 05.03.2017, 02:13:22 от MosTender »

*

Оффлайн bb777

Re: Редирект с https
« Ответ #1 : 27.02.2017, 19:35:07 »
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #2 : 28.02.2017, 18:35:09 »
У МЕНЯ ДОМЕН НЕ МЕНЯЛСЯ.

*

Оффлайн SeBun

  • ********
  • 3223
  • [+]189 / [-]5
  • Пол: Мужской
  • @SeBun48
    • Просмотр профиля
Re: Редирект с https
« Ответ #3 : 28.02.2017, 18:41:42 »
В .htaccess пропишите:

Код: (ini) [Выделить]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mostender\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Это будет редирект на https, больше там настраивать ничего не нужно, остальное делает уже имеющийся там код.
« Последнее редактирование: 28.02.2017, 18:49:42 от SeBun »
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

*

Оффлайн mlukyanov

Re: Редирект с https
« Ответ #4 : 28.02.2017, 19:18:24 »
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #5 : 01.03.2017, 02:08:05 »
В .htaccess пропишите:

Код: (ini) [Выделить]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mostender\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Это будет редирект на https, больше там настраивать ничего не нужно, остальное делает уже имеющийся там код.
не помогло с www.mostender.com сайт не открывается.

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #6 : 01.03.2017, 02:08:43 »
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
тоже не помогает.

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #7 : 01.03.2017, 02:11:30 »
Файл .htaccess [spoiler]## No directory listings
IndexIgnore *

## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mostender\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment the following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
[/spoiler]

*

Оффлайн SeBun

  • ********
  • 3223
  • [+]189 / [-]5
  • Пол: Мужской
  • @SeBun48
    • Просмотр профиля
Re: Редирект с https
« Ответ #8 : 01.03.2017, 11:12:00 »
не помогло с www.mostender.com сайт не открывается.

Попробуйте поправить мой код так:


Код: (ini) [Выделить]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mostender\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ https://mostender.com/$1 [R=301,L]
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

*

Оффлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Редирект с https
« Ответ #9 : 01.03.2017, 11:31:48 »
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Без всяких [R=301,L]

Если хотите конкретные страницы, то, например

RewriteEngine On
RewriteRule ^index.php/ru\$ https://mostender.com/ru/ [R=301,L]

Как вариант:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mostender.com[nc]
RewriteRule ^(.*)$ https://mostender.com/ru/$1 [r=301,nc]
« Последнее редактирование: 01.03.2017, 11:42:27 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн SeBun

  • ********
  • 3223
  • [+]189 / [-]5
  • Пол: Мужской
  • @SeBun48
    • Просмотр профиля
Re: Редирект с https
« Ответ #10 : 01.03.2017, 11:42:51 »
Я бы в своем коде, который предложил ранее, убрал бы ",L" в предпоследней строке. Остальное оставил бы как есть. Если мы клиенту не высылаем код статуса, могут быть ошибки. ТС, отпишитесь потом, какой из предложенных вариантов работает?
Оказываю услуги по Joomla | Миграция на Joomla 3.x | Администрирование
Ник занят | По личным вопросам не консультирую

Re: Редирект с https
« Ответ #11 : 01.03.2017, 15:55:12 »
ТС хочет не только редирект на https, а ещё с www и с дубля index.php

Можно попробовать модифицировать в свою сторону такой редирект:

RewriteCond %{HTTP_HOST} ^(www\.)?sitename\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://sitename.com/$1 [R=301,L]

*

Оффлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Редирект с https
« Ответ #12 : 01.03.2017, 16:19:09 »
ТС хочет не только редирект на https, а ещё с www и с дубля index.php

Я и предложил, если не получается, сделать общий редирект с http на https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} ,

а потом уже обычные редиректы лепить с урлов на нужный URL, т.е. не комплексно.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #13 : 01.03.2017, 16:30:38 »
Я бы в своем коде, который предложил ранее, убрал бы ",L" в предпоследней строке. Остальное оставил бы как есть. Если мы клиенту не высылаем код статуса, могут быть ошибки. ТС, отпишитесь потом, какой из предложенных вариантов работает?
« Последнее редактирование: 21.03.2017, 23:34:40 от MosTender »

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #14 : 01.03.2017, 16:32:25 »
ТС хочет не только редирект на https, а ещё с www и с дубля index.php

Можно попробовать модифицировать в свою сторону такой редирект:

RewriteCond %{HTTP_HOST} ^(www\.)?sitename\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://sitename.com/$1 [R=301,L]
« Последнее редактирование: 21.03.2017, 23:34:56 от MosTender »

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #15 : 01.03.2017, 16:33:43 »
Я и предложил, если не получается, сделать общий редирект с http на https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} ,

а потом уже обычные редиректы лепить с урлов на нужный URL, т.е. не комплексно.
такой вариант я уже пробовал www не открывает сайт вообще, с index.php открывает, редиректа нет. Может еще нужно, что-то настроить?

*

Оффлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Редирект с https
« Ответ #16 : 01.03.2017, 16:38:22 »
А вопрос, почему у вас вообще показывает index.php? Ещё и с /ru/ ?
У вас ЧПУ включено?

И у вас языки, фильтр стоит или что у вас формирует /ru/?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

Re: Редирект с https
« Ответ #17 : 01.03.2017, 17:32:42 »
По www уточните у хостера, у вас какие-то проблемы с днс

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #18 : 02.03.2017, 17:57:34 »
А вопрос, почему у вас вообще показывает index.php? Ещё и с /ru/ ?
У вас ЧПУ включено?

И у вас языки, фильтр стоит или что у вас формирует /ru/?
все настроено. ЧПУ включено. Если вы знаете как убрать у домена /ru/ буду рад это услышать.
« Последнее редактирование: 21.03.2017, 23:34:21 от MosTender »

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #19 : 02.03.2017, 17:58:24 »
По www уточните у хостера, у вас какие-то проблемы с днс
Побывал, они меня вежливо отправили на форму.

*

Оффлайн vipiusss

  • ********
  • 5844
  • [+]324 / [-]10
  • Пол: Мужской
  • Skype: renor_
    • Просмотр профиля
Re: Редирект с https
« Ответ #20 : 02.03.2017, 18:07:46 »
Убрать ru в плагине Фильтр языков (если включён, то Удалять префикс языка по умолчанию) + отключить модуль языковый.
Фильтр вообще можно отключить, если не нужен.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #21 : 02.03.2017, 18:38:07 »
Убрать ru в плагине Фильтр языков (если включён, то Удалять префикс языка по умолчанию) + отключить модуль языковый.
Фильтр вообще можно отключить, если не нужен.
Спс убрал.

*

Оффлайн MosTender

Re: Редирект с https
« Ответ #22 : 05.03.2017, 02:12:09 »
Хостер настроил редирект!  :D
Как я понял, он должен быть таким:

RewriteCond %{HTTP_HOST} ^www.mostender.com$ [NC]
RewriteRule ^(.*)$ https://mostender.com/$1 [R=301,L]

Но, все же скидываю весь файл .htaccess [spoiler]#
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
# It is required for the use of mod_rewrite, but it may have already been set by your
# server administrator in a way that disallows changing it in this .htaccess file.
# If using it causes your site to produce an error, comment it out (add # to the
# beginning of the line), reload your site in your browser and test your SEF urls. If
# they work, then it has been set by your server administrator and you do not need to
# set it here.
##

## No directory listings
IndexIgnore *

## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes

## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!

RewriteCond %{HTTP_HOST} ^www.mostender.com$ [NC]
RewriteRule ^(.*)$ https://mostender.com/$1 [R=301,L]

#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment the following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
[/spoiler]