2016-05-11 2 views
1

Мой текущий .htaccess для работы с CakePHP 3 является:.htaccess: зерноуборочный правила CakePHP с HTTPS перенаправлять

./

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L]  
</IfModule> 

./webroot

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Мой хост-провайдер рекомендует настроить следующий .htaccess для автоматического перенаправления https:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !=443 
RewriteRule ^(.*)$ https://ihredomain.de/$1 [R=301,L] 

Как я могу объединить все это в один рабочий htaccess, не нарушая маршрутизацию Cake?

Я немного боюсь метода проб и ошибок, потому что это производственная система.

ответ

0

Вы можете использовать это в вашем /.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteCond %{HTTPS} !on 
RewriteRule ^(.*)$ https://ihredomain.de/$1 [R=301,L] 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L]  
</IfModule> 
+0

К сожалению, это не сработало. «Страница перенаправила вас слишком много раз», URL-адрес: «https://domain.com/https://domain.com/https://domain.com/https://domain.com/https:/ /domain.com/https: // domain.com/'... –

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