Тема: .htaccess в https - неверная передача веса на протокол!

Добрый день друзья! провожу тестирование CMS и увидел баги некорректные в работе https при передачи веса с http сайте с ошибкой 302!  а должна быть 301 для корректной передачи веса! как исправить мой код для проведения дальнейшего тестирования с протоколом https. как правильно исправить чтобы был более сео качественный редирект на https? спасибо!


мой htaccess

php_value post_max_size 500M
php_value upload_max_filesize 400M
php_value max_execution_time 3000
php_value max_input_time 6000

AddDefaultCharset UTF-8

Options +FollowSymLinks
Options -Indexes

RewriteEngine on


RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

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

<ifModule pagespeed_module>
Modpagespeed off
</ifModule>

#apache2ctl -M && sudo a2enmod expires && sudo service apache2 restart (to enable mod_expires on ubuntu)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
ExpiresByType application/javascript "access 1 year"
ExpiresByType application/x-javascript "access 1 year"
ExpiresByType text/css "access 1 year"
ExpiresByType text/html "access 1 year"
</IfModule>

RewriteRule ^(.*)\.tpl$ [R=404]
RewriteRule ^(.*)backups(.*)\.zip$ [R=404]

RewriteCond $1 !^(index\.php|assets/.*|uploads/.*|application/third_party/(tinymce|filemanager|studio-42).*|favicon\.ico|favicon\.png|captcha/.*|application/.*/templates|application/.*/assets/js|application/.*/assets/css|application/.*/assets/images|CHANGELOG.xml|templates|js|application/modules/update/UpdateService.wsdl)
RewriteRule ^(.*)$ /index.php/$1 [L]

####################################
# or
# RewriteRule ^(.+)$ index.php?$1 [L]
# or
# RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
Код скидки на мебель от производителя для сайта ImageCMS: ic2016qp26 - 5%

2

Re: .htaccess в https - неверная передача веса на протокол!

Вы хотя бы ссылку на сайт дайте) На разных хостингах по разному нужно прописывать директивы в htaccess. Чаще всего срабатывает:

SetEnvIf X-HTTPS 1 HTTPS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

3 Отредактировано Инъекция (31-05-2017 16:56:26)

Re: .htaccess в https - неверная передача веса на протокол!

не сработало чистый лист! может есть еще какие нить варианты?



хостинг свой сервер, но щас работаю локально с той же конфигурацией! конструкция не сработала! у меня что http и https в одной директории лежат public_html, параметры следующие:


Панель vestacp из коробки!
работает на php 7 + apache
панель vestacp
ОС debian


вот такой канструктив сработал

SetEnvIf X-HTTPS 1 HTTPS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^{HTTP_HOST}$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

но сайт открывается и на http и на https (((( как быть? что не верно прописано или чего не хватает?

Код скидки на мебель от производителя для сайта ImageCMS: ic2016qp26 - 5%