denis_bardak
@denis_bardak
Web Developer

Как правильно настроить htaccess?

такая проблема никак не могу правильно редирект, фреймворк codeigniter
вот сам файл htaccess
<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !api
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Sending all www requests to the non-www version.
RewriteCond %{HTTP_HOST} ^www.domain.ru [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [L,R=301]

# The CodeIgniter part
RewriteCond $1 !^(index\.php|robots\.txt|images|css|js)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>

вся проблема в том что для некоторых страниц нужно сделать исключения и не редиректить на https, как я понял это делается так (RewriteCond %{REQUEST_URI} !api) но сейчас при переходе по ссылке domain.ru/api на оборот перекидывает на https://domain.ru/index.php?/api
  • Вопрос задан
  • 753 просмотра
Решения вопроса 2
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Если так
<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !api
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.hookahlocator.ru$ [NC]
RewriteRule ^(.*)$ https://hookahlocator.ru/$1 [R=301,L]
RewriteCond $1 !^(index\.php|robots\.txt|images|css|js)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>

Только кеш вычищайте наглухо перед проверкой!
Ответ написан
denis_bardak
@denis_bardak Автор вопроса
Web Developer
нашел решение вот тут stackoverflow.com/questions/18600461/forcing-ssl-f...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы