2016-05-07 4 views
0

У меня есть сайт. Где мне нужно перенаправить все страницы с HTTP на HTTPS. Но есть две страницы, которые не должны обслуживаться через HTTPS.Как перенаправить с HTTPS на HTTP?

  • Главная страница - www.hellomysite.com
  • Дилеры Page -www.hellomysite.com/dealers

Даже если пользователь вошел в URL, как https://www.hellomysite.com/dealers, он должен быть подан через HTTP. http://www.hellomysite.com/dealers

I googled & найдено количество ссылок, но ни одно из них не перенаправлено.

.htaccess

#Redirect all request to HTTPS 
    RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTP_HOST} ^www.hellomysite\.com* 
    RewriteRule ^(.*)$ https://hellomysite.com/$1 [L,R=301] 


    #RewriteCond %{HTTPS} on [OR] 
    #RewriteRule ^https://hellomysite.com/dealers$ http://hellomysite/dealers [R=301,L,QSA] 

Если я пытаюсь что-нибудь еще, то я получаю сообщение об ошибке при открытии сайта в

Этот сайт имеет слишком много переадресаций

Как я перенаправить на главную страницу & страницу дилеров по HTTP.

ответ

0

Try:

#Redirect all request to HTTPS 
    RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTP_HOST} ^www\. 
    RewriteRule !^$|dealer https://hellomysite.com%{REQUEST_URI} [L,R=301] 
+0

нет, плюс я получает ошибку. если я вхожу на сайт www.hellomysite.com - 404 Page Not FOund – aarti

+0

nopes..error persists – aarti

+0

Это 404? убедитесь, что URL-адрес назначения существует. Попробуйте очистить кеширование браузера – starkeen

1

Если я вас понимаю, следующий код будет решить:

RewriteEngine On 
RewriteCond %{HTTPS} =off 

RewriteCond %{SCRIPT_FILENAME} !\/index\.php [NC] 
#the above line will exclude https://www.hellomysite.com/index.php 
# from the following rules 

RewriteCond %{SCRIPT_FILENAME} !\/dealers\.php [NC] 
# the above line will exclude the https://www.hellomysite.com/dealers.php 
# from the following rules 

RewriteRule (.+) https://%{HTTP_HOST}/$1 [L,R=301] 
# above line will force every pages and directories ,except those who 
# excluded above and the main root , to redirect from http to https 
# (.+) means not to consider http://www.hellomysite.com/ and if you 
# change it by (.*) it will be considered 

Теперь вы можете заставить весь веб-сайт для перенаправления с HTTP на HTTPS, за исключением www.hellomysite.com и www.hellomysite.com/dealers.

Примечание: пожалуйста, убедитесь, что вы пустой кэш браузера перед тестированием выше кода

+0

Nopes .. он перенаправляет каждую страницу на HTTP, просто FYI. У меня нет index.php или любой страницы с расширением .php. Я использую Drupal – aarti

+0

Я использую окно Chrome Icongite, чтобы проверить все это – aarti

Смежные вопросы