2016-01-23 2 views
5

Я хочу перенаправить существующий сайт на HTTPS. В настоящее время в браузере, если URL начинаются с HTTP, тогда он будет показывать ошибку «плохих шлюзов», но я хочу перенаправить сайт на HTTPS.URL-адрес перенаправления http-https в codeignater

Thank You In Advance.

+0

Что ты положил для '$ конфиги [ 'base_url'] = 'https: //www.example.com/',' – user4419336

+0

я поставил этот $ конфига [ 'base_url'] = "http://dev.njoyful.com/"; –

+0

'$ config ['base_url'] =" https://dev.njoyful.com/ ";' Я думаю, что dev является субдоменом? – user4419336

ответ

3

Попробуйте следующий код и поместить эти строки в .htaccess файл (если не существует, то создайте) в корне папки проекта:

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

И убедитесь, что вы также с помощью HTTPS протокола в ваш $ конфиг [ 'base_url'] в файле config.php, как

$config['base_url'] = 'https://yourproject.local/'; 
+0

, но мой сервер не разрешил мне редактировать файл .htaccess. –

+0

Создайте новый файл '.htaccess' и загрузите его. – Tpojka

+0

как я могу перенаправить все url, кроме 1 url –

4

Добавьте это в ваш .htaccess

RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Base_url() должен быть

$config['base_url'] = 'https://www.example.com/'; 
+0

как я могу перенаправить все url за исключением 1 url –

+0

$ config ['base_url'] = 'https: //yourproject.local/' worrking –

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