Напишите несколько правил перезаписи в .htaccess

Мой текущий codeigniter .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com [L,R=301,NC]

И там 2 .htaccess размещены. Один в корне, а другой в папке приложения.

Я хочу написать следующие правила перезаписи одновременно:

1. Удалить index.php

2. Принудительно перенаправить с www.example.com на https://example.com.

3. Принудительно перенаправить http.example.com на https://example.com.

4. Принудительно перенаправить с www.example.com/cart на https://example.com/cart.


person Sangram Jagtap    schedule 21.03.2016    source источник


Ответы (1)


Попробуй это:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) https://example.com/$1 [QSA,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

И в config.php (codeignter):

$config['index_page'] = '';

Я надеюсь, что это помогло :)

person Arkadiusz G.    schedule 21.03.2016