Jump to content

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>

 

Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

5 минут назад, petroff сказал:

Попробуйте


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

 

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

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,?

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

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

:blink:

 

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

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

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

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 ?

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

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

Link to post
Share on other sites

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

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

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

 

Link to post
Share on other sites
  • 2 years later...
В 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 не пришлось есть и хорошо, что не пришлось,а то я понятия не имею, где это и куда там чего. Реально от души. 

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