htaccess при https

  • 51 Ответов
  • 917 Просмотров

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

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
htaccess при https
« : 16.01.2017, 01:35:24 »
в общем жалуются все анализы, что у меня много переадресаций, прописано в htaccess вот что:

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

есть что-нибудь по-проще?

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #1 : 16.01.2017, 01:42:59 »
К примеру
Код
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?options-review\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://options-review.com/$1 [R=301,L]

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #2 : 16.01.2017, 03:07:54 »
К примеру
Код
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?options-review\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://options-review.com/$1 [R=301,L]
не работает, слишком много переадресаций...

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #3 : 16.01.2017, 09:46:42 »
А ещё в htaccess есть что?

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #4 : 16.01.2017, 15:26:18 »
А ещё в htaccess есть что?

Код
##
# @package      Joomla
# @copyright    Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved.
# @license      GNU General Public License version 2 or later; see LICENSE.txt
##

DirectoryIndex index.php

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##


## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

## Mod_rewrite in use.

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

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out 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 homepage
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 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 request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# 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.

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
  <IfModule mod_setenvif.c>
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  </IfModule>
</IfModule>

# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType text/html "now plus 1 week"
ExpiresByType text/plain "now plus 1 week"
ExpiresByType text/javascript "now plus 1 week"
ExpiresByType application/xml "now plus 1 week"
ExpiresByType application/rss+xml "now plus 1 week"
ExpiresByType application/xhtml+xml "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
ExpiresByType application/smil "now plus 1 month"
# Audio files expiration: 1 month after request
ExpiresByType audio/basic "now plus 1 month"
ExpiresByType audio/mid "now plus 1 month"
ExpiresByType audio/midi "now plus 1 month"
ExpiresByType audio/mpeg "now plus 1 month"
ExpiresByType audio/x-aiff "now plus 1 month"
ExpiresByType audio/x-mpegurl "now plus 1 month"
ExpiresByType audio/x-pn-realaudio "now plus 1 month"
ExpiresByType audio/x-wav "now plus 1 month"
# Movie files expiration: 1 month after request
ExpiresByType application/x-shockwave-flash "now plus 1 month"
ExpiresByType x-world/x-vrml "now plus 1 month"
ExpiresByType video/x-msvideo "now plus 1 month"
ExpiresByType video/mpeg "now plus 1 month"
ExpiresByType video/mp4 "now plus 1 month"
ExpiresByType video/quicktime "now plus 1 month"
ExpiresByType video/x-la-asf "now plus 1 month"
ExpiresByType video/x-ms-asf "now plus 1 month"


## Begin Securitycheck Pro Prevent access to .ht files
<FilesMatch "^.ht">
Order deny,allow
Deny from all
</FilesMatch>
## End Securitycheck Pro Prevent access to .ht files

## Begin File Injection Protection
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=https:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
## End File Injection Protection

## /proc/self/environ? Go away!
RewriteCond %{QUERY_STRING} proc/self/environ [NC,OR]

## Prevent mime based attacks
<IfModule mod_headers.c>
Header set X-Content-Type-Options "nosniff"
</IfModule>

## Begin Securitycheck Pro Disallow Access To Sensitive Files
RewriteRule ^(htaccess.txt|configuration.php(-dist)?|joomla.xml|README.txt|web.config.txt|CONTRIBUTING.md|phpunit.xml.dist|plugin_googlemap2_proxy.php)$ - [F]
## End Securitycheck Pro Disallow Access To Sensitive Files

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #5 : 16.01.2017, 16:40:45 »
Попробовть убрать
Код
## Begin File Injection Protection
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=https:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
## End File Injection Protection
и заменить
Код
## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^options-review.com$ [NC]
RewriteRule ^(.*)$ http://www.options-review.com/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
на
Код
## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?options-review\.com$ [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^(.*)$ https://options-review.com/$1 [R=301,L]
#
или
Код
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #6 : 16.01.2017, 22:14:52 »
не подошло, последнее, естественно сработало, только вся суть моего кода была в том, что нужно, чтобы была переадресация с http://xxx.com на https://www.xxx.com    последний код этого не позволяет, есть еще предложения?)

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #7 : 16.01.2017, 22:26:35 »
Добавить

Код
RewriteCond %{HTTP_HOST} ^www.options-review.com(.*)
RewriteRule ^(.*)$ https://options-review.com/$1 [R=301,L]

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #8 : 16.01.2017, 22:43:48 »
Добавить

Код
RewriteCond %{HTTP_HOST} ^www.options-review.com(.*)
RewriteRule ^(.*)$ https://options-review.com/$1 [R=301,L]

сделал, та же проблема, что и была с http://www.options-review.com/ на https://www.options-review.com/ не переходит. Посмотрите, я оставлю на 10 мину включенным

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #9 : 16.01.2017, 23:04:15 »
Перепутал, то код на www->без www
Глянул на сайте, не понял в чем сейчас проблема?
на https редиректит, на www тоже

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #10 : 17.01.2017, 01:21:42 »
Код я сразу увидел, что ошибочный. Но с вашей помощью догадался, вот, что надо, вроде правильно
Код
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^options-review.com(.*)
RewriteCond %{HTTP_HOST} ^www.options-review.com(.*)
RewriteRule ^(.*)$ https://www.options-review.com/$1 [R=301,L]

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #11 : 17.01.2017, 02:15:01 »
в общем не до конца, нужно добавить перенаправление https:// to https://www

поможете?)

а код такой сейчас:
Код
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteCond %{HTTP_HOST} ^options-review.com(.*)
RewriteCond %{HTTP_HOST} ^www.options-review.com(.*)
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #12 : 17.01.2017, 02:21:47 »
в общем и этот стал не рабочий, при переходе со ссылок с других сайтов, которые http (вернулся к с своему старому коду :(  )

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #13 : 17.01.2017, 14:08:24 »
В логах есть что?

*

Semukha

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Re: htaccess при https
« Ответ #14 : 17.01.2017, 22:15:35 »
PHP Warning:  mysqli_get_server_info() [<a href='function.mysqli-get-server-info'>function.mysqli-get-server-info</a>]: Couldn't fetch mysqli in /home/turboopt/public_html/libraries/joomla/database/driver/mysqli.php on line 445
PHP Warning:  mysqli_close() [<a href='function.mysqli-close'>function.mysqli-close</a>]: Couldn't fetch mysqli in /home/turboopt/public_html/libraries/joomla/database/driver/mysqli.php on line 183

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #15 : 17.01.2017, 22:42:14 »
Это ошибки бд, они здесь ни при чем.
Не пробовали у хостера уточнить?
а и если надо с www, то используйте
Код
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

*

threemonkeys

  • Осваиваюсь на форуме
  • ***
  • 141
  • 0
Re: htaccess при https
« Ответ #16 : 21.02.2017, 21:39:17 »
Подскажите пожалуйста, нужно ли сразу прописывать редирект или подождать склейки зеркал в Яндексе.Веб?
И какой редирект 301 оптимальный для .htaccess

*

Septdir

  • Практически профи
  • *******
  • 2144
  • 108
  • JoomlaZen
Re: htaccess при https
« Ответ #17 : 21.02.2017, 21:55:27 »
Подскажите пожалуйста, нужно ли сразу прописывать редирект или подождать склейки зеркал в Яндексе.Веб?
И какой редирект 301 оптимальный для .htaccess
Без редиректа будет два сайта. с редиректом слкейка либо начнется сама, либо через перезд(не пробовал). Либо просто создать новый сайт (когда страниц мало самое быстрое)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

threemonkeys

  • Осваиваюсь на форуме
  • ***
  • 141
  • 0
Re: htaccess при https
« Ответ #18 : 21.02.2017, 23:06:33 »
Без редиректа будет два сайта. с редиректом слкейка либо начнется сама, либо через перезд(не пробовал). Либо просто создать новый сайт (когда страниц мало самое быстрое)
- Установил SSL,
 - сделал Переезд сайта на Я.В (добавил сайт в Google),
 - прописал в robots.txt для host и sitemap,
 - включил SSL в общих настройках Joomla - Весь сайт,
 - прописал в файле configuration.php - public $live_site = 'https://site.ru',
 - прописал
Код
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
в .htaccess

p.s. Исключать robots.txt не пришлось, видимо система Joomla 3.6.x сама это делает. (доступен по двум адресам)

Как думаете все?

*

Septdir

  • Практически профи
  • *******
  • 2144
  • 108
  • JoomlaZen
Re: htaccess при https
« Ответ #19 : 22.02.2017, 00:47:31 »
Зачем строки в .htaccess и так форс включён.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

threemonkeys

  • Осваиваюсь на форуме
  • ***
  • 141
  • 0
Re: htaccess при https
« Ответ #20 : 22.02.2017, 11:18:59 »
Ребята, подскажите, надо ли сразу ставить редирект 301 или вначале дождаться склейки.
кто-то говорит надо сразу, кто-то наоборот.
вот выжимка от спеца в яндексе:
Цитировать
Редирект мы рекомендуем настраивать уже после окончания переезда, поскольку это может привести к падению позиций сайта.  Страницы, выполняющие перенаправление на другой ресурс, будут выпадать из поиска до того, как произойдет склейка, что повлияет на позиции сайта

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 849
  • 48
Re: htaccess при https
« Ответ #21 : 22.02.2017, 12:44:18 »
Как вам больше нравится, так и делайте. Некоторые ждут склейки, потом ставят редирект, лично я за 301 редирект с самого начала.

*

threemonkeys

  • Осваиваюсь на форуме
  • ***
  • 141
  • 0
Re: htaccess при https
« Ответ #22 : 22.02.2017, 13:08:30 »
.., лично я за 301 редирект с самого начала.
Скажите пожалуйста, а чем это обусловлено?
Я от части тоже склоняюсь к этому, тем более 301 на полностью идентичную станицу, а не на другой контент. Надеюсь ПС это понимает, дабы не терять вес страницы.
« Последнее редактирование: 22.02.2017, 13:12:45 от threemonkeys »

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
Re: htaccess при https
« Ответ #23 : 22.02.2017, 13:33:37 »
Скажите пожалуйста, а чем это обусловлено?
личным опытом в первую очередь
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Septdir

  • Практически профи
  • *******
  • 2144
  • 108
  • JoomlaZen
Re: htaccess при https
« Ответ #24 : 22.02.2017, 13:47:16 »
Я один сайт для Яндекс вебмастера вообще не склеивал( хз как коректнее панисать ибо это все равно склей). Я его просто удалил чтобы глаза не мазол, сделал 301 редирект и добавил новый =)
Так что тут все сугубо как наравиться, пока идет склейка все равно просадка небольшая будет. потом все вренесться в норму.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: htaccess при https
« Ответ #25 : 22.02.2017, 13:48:35 »
Скажите пожалуйста, а чем это обусловлено?
рекомендациями ПС, и гуля и яков 301 рекомендуют первоочередно, некоторых временных просадок на 2-10 недель все равно не избежать, о чем также описано все в тех же рекомендациях

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
Re: htaccess при https
« Ответ #26 : 22.02.2017, 13:50:49 »
пока идет склейка все равно просадка небольшая будет. потом все вренесться в норму.
3 сайта переводил недавно, ни на одном просадки не было. один вообще Яндекс долго клеил, за несколько попыток, но даже там не было просадки. делал 301 nginx-ом. а вот тИЦ да, как упал, так до сих пор...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Septdir

  • Практически профи
  • *******
  • 2144
  • 108
  • JoomlaZen
Re: htaccess при https
« Ответ #27 : 22.02.2017, 13:52:44 »
3 сайта переводил недавно, ни на одном просадки не было. один вообще Яндекс долго клеил, за несколько попыток, но даже там не было просадки. делал 301 nginx-ом. а вот тИЦ да, как упал, так до сих пор...
А у меня на одном крупном тИЦ вернулся, а вот просадка небольшая но была.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты | JoomlaZen

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
Re: htaccess при https
« Ответ #28 : 22.02.2017, 13:57:09 »
ну может я немного неправильно выразился... скажем так, заметной просадки не было. может какая то была конечно, но по графику все было в пределах скачков. просто в вебмастере наблюдал, как уменьшается в индексе количество http и одновременно с этим увеличивается https ссылок, и все
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

threemonkeys

  • Осваиваюсь на форуме
  • ***
  • 141
  • 0
Re: htaccess при https
« Ответ #29 : 23.02.2017, 15:31:11 »
Скажите нужно ли прописывать
public $live_site = 'https://site.ru'
Либо оставить пустым, если и так все работает через Включить SSL и Импользовать SSL в JoomShopping