2015-05-16 5 views
0

У меня есть установка Wordpress, где некоторые https URI были выбраны Google - на сайте нет SSL-сертификата, и я не хочу этого. В результате я пытаюсь перенаправить с https на http, но он не работает. Все, что я вижу в Google Chrome, - это сообщение «Ваше соединение не личное».https to http redirect не работает

Я поместил перенаправление в верхнюю часть файла htaccess, и я не могу понять, почему URL-адрес не перенаправляется на http, чтобы сообщение не появилось? Я также пробовал это на других устройствах и в браузерах. Любые идеи, почему перенаправление не работает?

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} 

RemoveHandler .php 
AddType application/php5-fcgi php 
Action application/php5-fcgi /cgi-bin/php5fcgi.fcgi 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
#RewriteBase /bevanevemy.co.uk/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
#RewriteRule . /bevanevemy.co.uk/index.php [L] 
</IfModule> 

# END WordPress 

ответ

0

Вы забыли R, L модификаторы (Перенаправление, Last) этот путь, он будет идти в URL и прекратить обработку правил.

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

RemoveHandler .php 
AddType application/php5-fcgi php 
Action application/php5-fcgi /cgi-bin/php5fcgi.fcgi 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
#RewriteBase /bevanevemy.co.uk/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
#RewriteRule . /bevanevemy.co.uk/index.php [L] 
</IfModule> 

# END WordPress 

EDIT также, апач использует другой файл конфигурации SSL. Может быть, это проблема

https://stackoverflow.com/a/8760123/3617531

+0

Спасибо, я только добавил, что и это не делает разницы. – Metzed

+0

Я тоже смотрел. <- Может быть, лучше? Вы запускали перезапуск службы apache при изменении конфигурации? –

+0

Это на общем сервере ...? – Metzed

0

Редактировать Ваш .htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{ENV:HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

# BEGIN WordPress 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>