Jump to content
simbo

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

Recommended Posts

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

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

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
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
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;

}

 

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. Может в нем будут какие то ошибки.

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...