Я пишу код моего файла htaccess здесь. Один находится на root пути ie. папка public_ html с кодом htaccess находится здесь
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^admin admin [QSA,L]
RewriteRule ^api admin/api [QSA,L]
RewriteRule ^share admin/profile [QSA,L]
RewriteRule ^sharefeed admin/feed [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
</ifModule>
В папке public_ html у меня есть папка администратора. В папке администратора у меня есть полный код проекта на языке codeigniter php, код htaccess здесь
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /admin
# Remove access to system folder
RewriteCond $1 ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
# Remove access to system folder
RewriteCond $1 ^assets/cms/cache.*
RewriteRule ^(.*)$ /index.php/$1 [L]
# Allow access to asset directories
RewriteCond $1 ^application.*
RewriteCond $1 !(assets.*)
RewriteRule ^(.*)$ /index.php/$1 [L]
# Allow access to asset directories
RewriteCond $1 ^themes.*
RewriteCond $1 !(assets.*)
RewriteRule ^(.*)$ /index.php/$1 [L]
# Check if user is accessing a file or folder that already exists
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /admin/index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php and everything works as normal.
ErrorDocument 404 /index.php
</IfModule>
Теперь я собираюсь добавить код в этот файл htaccess для перенаправления для https
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
, что выдает ошибку ERR_TOO_MANY_REDIRECTS