simbo 109 Posted August 5, 2017 Report Share Posted August 5, 2017 Всем привет! всё уже перепробовал нечего не помогает! Везде в основном код этот : 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
petroff 648 Posted August 5, 2017 Report Share Posted August 5, 2017 Попробуйте RewriteCond %{ENV:HTTPS} on RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Не сработает simbo 1 Link to post Share on other sites
simbo 109 Posted August 5, 2017 Author Report Share Posted August 5, 2017 5 минут назад, petroff сказал: Попробуйте RewriteCond %{ENV:HTTPS} on RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ((( не работает тоже пробовал Вообще любая страница сайта с этим кодом появляется с 404 ошибкой Link to post Share on other sites
petroff 648 Posted August 5, 2017 Report Share Posted August 5, 2017 RewriteCond %{HTTP_HOST} !^sitename\.ru$ [NC] RewriteRule ^(.*)$ http://sitename.ru/$1 [L,R=301] Ну х.з., такое попроуйте Link to post Share on other sites
simbo 109 Posted August 5, 2017 Author Report Share Posted August 5, 2017 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
petroff 648 Posted August 5, 2017 Report Share Posted August 5, 2017 1 час назад, simbo сказал: Уважаемый клиент!У Вас быстрей всего стоит nginx, поэтому редирект надо делать в нем. 1 час назад, simbo сказал: Теперь как это сделать в nginx,? Так Вы про апач гуглили, теперь про nginx погуглите Link to post Share on other sites
node.js 103 Posted August 5, 2017 Report Share Posted August 5, 2017 В nginx все просто server { server_name site_domain.ru; listen ip:443 ssl; # тут пути к сертификату ssl on; expires max; return 301 http://site_domain.ru$request_uri; } simbo 1 Link to post Share on other sites
simbo 109 Posted August 5, 2017 Author Report Share Posted August 5, 2017 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
node.js 103 Posted August 5, 2017 Report Share Posted August 5, 2017 24 минуты назад, simbo сказал: Ну это я понял ну в каком файле это писать? и надо перезапускать nginx ? Нашел где, вписал туда ваш код и нечего ((( # тут пути к сертифигату - укажите пути site_domain.ru - свой домен впишите ip - свой ip впишите Сохраните это и выполните service nginx restart Один момент, в файлах конфигурации или конфига (nginx.conf) не должно быть двух одинаковый настроек для одно и того домена, поэтому если у вас есть уже конфиг для домена с https, то измените его на то что я скинул, там у вас и сертификаты уже должны быть прописаны. Link to post Share on other sites
simbo 109 Posted August 6, 2017 Author Report Share Posted August 6, 2017 22 часа назад, node.js сказал: # тут пути к сертифигату - укажите пути site_domain.ru - свой домен впишите ip - свой ip впишите Сохраните это и выполните service nginx restart Один момент, в файлах конфигурации или конфига (nginx.conf) не должно быть двух одинаковый настроек для одно и того домена, поэтому если у вас есть уже конфиг для домена с https, то измените его на то что я скинул, там у вас и сертификаты уже должны быть прописаны. Все равно не работает (( Link to post Share on other sites
gensokolsky 37 Posted August 6, 2017 Report Share Posted August 6, 2017 Делал так (панель 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
node.js 103 Posted August 7, 2017 Report Share Posted August 7, 2017 Значит что то не так делаешь, или не там вставляешь или какие то ошибки вываливаются при таком конфиге. Сделай все как написано, перезагрузи nginx и посмотри какие ошибки находятся в /var/log/nginx/error.log. Может в нем будут какие то ошибки. simbo 1 Link to post Share on other sites
simbo 109 Posted August 7, 2017 Author Report Share Posted August 7, 2017 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
Meggido 1 Posted September 15, 2019 Report Share Posted September 15, 2019 В 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
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now