simbo

Редирект с https на http

14 posts in this topic

Всем привет! всё уже перепробовал нечего не помогает!

Везде в основном код этот :

RewriteCond %{HTTPS} "on"
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

В поиске появилась страница главная с   https//site.ru но после перехода по ней, она не открывается в адресной строке так и стоит https//site.ru.

Помогите решить проблему плиз

Сам файл htaccess сейчас такой:

<IfModule mod_rewrite.c>
	RewriteEngine On	
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://site.ru [R=301,L]
	RewriteRule gradient_(.*)_(.*)_(.*)_(.*).png$ core/image/gradient_bg.php?width=$1&height=$2&top=$3&bot=$4 [NC]
	RewriteRule profile-(.*)$ profile.php?username=$1 [NC] 
</IfModule>
Options -Indexes
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
ErrorDocument 404 /404.php
ErrorDocument 403 /404.php
<IfModule mod_rewrite.c>
RewriteCond %{SERVER_PORT} =443
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [L]       
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]        
#Remove extra trailing slashes
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]

#Add missing trailing slash
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

RewriteRule /(uploads/.*) $1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f


RewriteRule ^(.*)$ content.php?url=$1 [QSA,L]

<ifModule mod_deflate.c>
	<filesmatch "\.(js|css|html|jpg|png|gif|eot|woff|ttf|svg)$">
		SetOutputFilter DEFLATE
	</filesmatch>
</ifModule>

<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak|cache|tpl)$">
	Order Allow,Deny
	Deny from all
</FilesMatch>
<Limit GET POST>
 order allow,deny
 deny from 46.119.182.98
 allow from all
</Limit>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
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 fonts/opensans300.woff "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>

 

Share this post


Link to post
Share on other sites

Попробуйте

RewriteCond %{ENV:HTTPS} on
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Не сработает

simbo likes this

Share this post


Link to post
Share on other sites
5 минут назад, petroff сказал:

Попробуйте


RewriteCond %{ENV:HTTPS} on
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

((( не работает тоже пробовал Вообще любая страница сайта с этим кодом появляется с 404 ошибкой

Share this post


Link to post
Share on other sites
RewriteCond %{HTTP_HOST} !^sitename\.ru$ [NC]
RewriteRule ^(.*)$ http://sitename.ru/$1 [L,R=301]

Ну х.з., такое попроуйте

Share this post


Link to post
Share on other sites
2 минуты назад, petroff сказал:

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

Ну х.з., такое попроуйте

( не робит ) Написал хосту он ответил 

Уважаемый клиент!
У Вас быстрей всего стоит nginx, поэтому редирект надо делать в нем.

Теперь как это сделать в nginx,?

Share this post


Link to post
Share on other sites
1 час назад, simbo сказал:

Уважаемый клиент!
У Вас быстрей всего стоит nginx, поэтому редирект надо делать в нем.

:blink:

 

1 час назад, simbo сказал:

Теперь как это сделать в nginx,?

Так Вы про апач гуглили, теперь про nginx погуглите

Share this post


Link to post
Share on other sites

В nginx все просто

server {

    server_name site_domain.ru;
    listen ip:443 ssl;

    # тут пути к сертификату

    ssl on;
    expires max;

    return 301 http://site_domain.ru$request_uri;

}

 

simbo likes this

Share this post


Link to post
Share on other sites
30 минут назад, node.js сказал:

В nginx все просто


server {

    server_name site_domain.ru;
    listen ip:443 ssl;

    # тут пути к сертификату

    ssl on;
    expires max;

    return 301 http://site_domain.ru$request_uri;

}

 

Ну это я понял ну в каком файле это писать? и надо перезапускать nginx ?

Нашел где, вписал туда ваш код и нечего (((

Share this post


Link to post
Share on other sites
24 минуты назад, simbo сказал:

Ну это я понял ну в каком файле это писать? и надо перезапускать nginx ?

Нашел где, вписал туда ваш код и нечего (((

# тут пути к сертифигату - укажите пути

site_domain.ru - свой домен впишите

ip - свой ip впишите

Сохраните это и выполните service nginx restart

Один момент, в файлах конфигурации или конфига (nginx.conf) не должно быть двух одинаковый настроек для одно и того домена, поэтому если у вас есть уже конфиг для домена с https, то измените его на то что я скинул, там у вас и сертификаты уже должны быть прописаны.

 

Share this post


Link to post
Share on other sites
22 часа назад, node.js сказал:

# тут пути к сертифигату - укажите пути

site_domain.ru - свой домен впишите

ip - свой ip впишите

Сохраните это и выполните service nginx restart

Один момент, в файлах конфигурации или конфига (nginx.conf) не должно быть двух одинаковый настроек для одно и того домена, поэтому если у вас есть уже конфиг для домена с https, то измените его на то что я скинул, там у вас и сертификаты уже должны быть прописаны.

 

Все равно не работает ((

Share this post


Link to post
Share on other sites

Делал так (панель ISP manager 5) Joomla 3

.htaccess

RewriteEngine On
RewriteCond %{HTTP:SSL} =1 [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
#RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [L,R=301]

В ngnix после второго сервер, вставлял 
return 301 http://$server_name$request_uri;

удалить строку
add_header Strict-Transport-Security "max-age=31536000;";

Share this post


Link to post
Share on other sites

Значит что то не так делаешь, или не там вставляешь или какие то ошибки вываливаются при таком конфиге.

Сделай все как написано, перезагрузи nginx и посмотри какие ошибки находятся в /var/log/nginx/error.log. Может в нем будут какие то ошибки.

simbo likes this

Share this post


Link to post
Share on other sites
9 часов назад, node.js сказал:

Значит что то не так делаешь, или не там вставляешь или какие то ошибки вываливаются при таком конфиге.

Сделай все как написано, перезагрузи nginx и посмотри какие ошибки находятся в /var/log/nginx/error.log. Может в нем будут какие то ошибки.

У меня сертификата нету! писать это надо в самом nginx.conf? или которые в папке conf.d ? там много файлов с 195.88.**.**.conf ну ip сайтов что было в конфе проблемного сайта:

server {
    listen       195.62.**.**:80 default;
    server_name  _;
    #access_log  /var/log/nginx/195.62.**.**.log main;
    location / {
        proxy_pass  http://195.62.**.**:8080;
   }
}

 

Share this post


Link to post
Share on other sites
В 06.08.2017 в 11:08 PM, gensokolsky сказал:

Делал так (панель ISP manager 5) Joomla 3

.htaccess

RewriteEngine On
RewriteCond %{HTTP:SSL} =1 [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
#RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [L,R=301]

Пусть хранят тебя волхвы. :)  Помогло для одного из сайтов на Wordpress, который мне требовалось перенести с https на http. Ну а так руки кривые, то я накосячил: открывалась только главная страница сайта и админка, а записи ни в какую. Что я только не делал и не пробовал. И помог именно ваш способ. Даже в ngnix не пришлось есть и хорошо, что не пришлось,а то я понятия не имею, где это и куда там чего. Реально от души. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.