перенаправление https на http

RewriteEngine on 

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301]

# WordPress Defaults
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Это то, что .htaccess похоже на мой сайт wordpress. Я не добавил SSl-сертификат на сервер, и я хочу, чтобы https перенаправлялся на http.

С добавлением вышеприведенного правила перенаправление действительно не работает.

Проблема:

Почему версия google indexed https моего сайта? Я не хочу этого.

Infact Я волнуюсь, если это может привести к дублированию контента. Кроме того, я, несомненно, предпочитаю иметь одну и только одну ссылку, ведущую к сообщениям на моем сайте. В настоящее время Google индексирует http и https-версию моих сообщений.

Как это исправить?

Изменить: как было предложено, я хотел бы пояснить, что я никогда не пользовался SSL, но Google каким-то образом проиндексировал версию SSL на веб-сайте. Я использую openshift, и он не позволяет загрузить пользовательский SSL-сертификат для настраиваемого домена.

openshift предоставляет CName http://your-techchick.rhcloud.com, и он доступен как на http, так и на https. но он не должен мешать моему пользовательскому домену. Я думаю, gt;

5 голосов | спросил Simran Kaur 20 +03002015-10-20T10:36:15+03:00312015bEurope/MoscowTue, 20 Oct 2015 10:36:15 +0300 2015, 10:36:15

2 ответа


5

Допустимое https-соединение требуется для HTTPS-HTTP для работы в определенном домене. В настоящее время, поскольку http://yourtechchick.com недоступен через https: //со своим собственным SSL-сертификатом, убедитесь, что любая перенаправленная перенаправление .htaccess вы используете для https://your-techchick.rhcloud.com .

 your_tech_chick_screenshot_google_october_2015

  

Почему указана google indexed [] версия https моего сайта? Я не хочу этого.

У вас есть несколько способов доступа к одному и тому же контенту: http://your-techchick.rhcloud.com, https://your-techchick.rhcloud.com и http://yourtechchick.com (обратите внимание, что OpenShift также добавляет HTTPS-доступ к домену псевдонимов, даже без SSL).

https://your-techchick.rhcloud.com и т. д. будет сканироваться (в некоторой степени) Google. Это неотъемлемая часть того, как Google и другие поисковые системы находят контент, и вы не можете многое сделать. Хотя может показаться интуитивным предположить, что http://example.com и https://example.com приводит к одному и тому же контенту, это предположение не обязательно делает Google. Кроме того, Google, похоже, предпочитает https: //версии контента в настоящее время.

Использование элемента rel = canonical link или других методов должно помочь предотвратить зеркалирование контента. Вы также можете изучить правила Google для удаления устаревшего контента.

Чтобы устранить путаницу, OpenShift, по-видимому, «переводит» псевдонимы без сертификата SSL (например, http: //www.example.com ), чтобы они отображались или в других случаях доступны как https: //(по крайней мере, для браузеров и googlebot). Итак, https://www.example.com/url «просто работает», даже если SSL отсутствует сертификат на www.example.com.

 ваш-tech-chick-screenshot-show-open-shift-SSL-перевод

Наконец, вы можете подумать о переходе на более традиционную платформу хостинга, которая автоматически не предоставляет URL-адреса, которые вы не можете легко контролировать. OpenShift является во многих отношениях удивительным, но для всех обручей, которые, похоже, поставляются с установками Wordpress, в частности, небольшие деньги (вероятно, менее 20 долларов в месяц на общей платформе) могут стоить не так много головных болей.

ответил Anaksunaman 21 +03002015-10-21T05:46:30+03:00312015bEurope/MoscowWed, 21 Oct 2015 05:46:30 +0300 2015, 05:46:30
2

Для перенаправления с HTTPS на HTTP вам необходим сертификат HTTPS для домена. Это связано с тем, что квитирование SSL /TLS должно произойти до того, как будут обработаны правила в файле .htaccess. Правила .htaccess обрабатываются только после согласования защищенного соединения, и если безопасное соединение не выполняется, запрос терпит неудачу. SSL /TLS - это другой протокол, который инкапсулирует HTTP-трафик, он должен произойти первым.

Вам лучше не случиться на порту 443. Просто отключите его и попросите свой сервер прослушивать только порт 80.

Если ваш сайт использовался для HTTPS, и вы больше не поддерживаете протокол, вы можете рассмотреть возможность приобретения другого сертификата в течение года, а затем перенаправить на HTTP и добавить канонические ссылки на главу каждой страницы , так что, когда вы перестанете использовать HTTPS в следующий раз, у вас нет этой же проблемы.

Если вы не хотите приобретать сертификат, вы можете попробовать бесплатный Universal SSL Cloudflare вместе с каноническим HTTP на некоторое время, пока результаты поиска не будут обновлены только до HTTP.

Если вы никогда не поддерживали HTTPS на своем сайте, и вы полагаете, что Google каким-то образом проиндексировал его как HTTPS, то, пожалуйста, опубликуйте это как отредактировать свой вопрос, потому что это будет очень странная проблема и, вероятно, потребует другого ответа.

ответил Tom Brossman 20 +03002015-10-20T11:44:09+03:00312015bEurope/MoscowTue, 20 Oct 2015 11:44:09 +0300 2015, 11:44:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132