Redirection http vers https dans Yii2 .htaccess

fichier htaccess qui redirige mon avancée Yii2 application de frontend index.php fichier pour qu'il existe déjà un .fichier htaccess. qui a des lignes qui suivent.

C'est aujourd'hui mon .HTACCESS à la racine du répertoire

Options -Indexes

<IfModule mod_rewrite.c> 
 RewriteEngine on

  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^(.*)$ frontend/web/$1 [L] 
</IfModule>

# Deny accessing below extensions
  <Files ~ "(.json|.lock|.git)">
    Order allow,deny
    Deny from all
  </Files>

# Deny accessing dot files
  RewriteRule (^\.|/\.) - [F]

maintenant j'ai cherché sur internet et j'ai trouvé cela si je veux rediriger vers https puis-je ajouter ce.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

j'ai donc ajouté à ce point....

Options -Indexes

<IfModule mod_rewrite.c> 
  RewriteEngine on

  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^(.*)$ frontend/web/$1 [L] 
</IfModule>

# Deny accessing below extensions
  <Files ~ "(.json|.lock|.git)">
    Order allow,deny
    Deny from all
  </Files>

# Deny accessing dot files
  RewriteRule (^\.|/\.) - [F]

puis il charge site web withouat toute js et css... et aussi, c'est en http. Mais le contenu, il nécessite devrait être en https.

Je ne comprends c'est à cause de mon autre réécriture d'instruction. Mais je ne suis pas de l'expertise. Veuillez mae certains suggetion.

Ici cette chose si il est seul, il fonctionne parfaitement sans aucun problème.

  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Il va envoyer ma de http vers https. De sorte qu'il fonctionne perfact.

Ou si c'est la seule

   RewriteCond %{REQUEST_URI} !^public
   RewriteRule ^(.*)$ frontend/web/$1 [L] 

Cette règle dit que les exécuter index.php fichier à partir de la [.htaccess du Répertoire/frontend/web/] répertoire . Les moyens d'exécuter frontend/web/index.php . Ici, il est très important de faire ce que c'est que de par la structure du cadre.

Donc je dois combiner ces deux règles et de construire un .htaccess qui fonctionne pour les deux scénarios.

CONCLUSION

Donc mon .HTACESS devrait dire au serveur que nous avons à exécuter [.HTACESS DIR/frontend/web/index.php] en https.

MISE À JOUR À LA QUESTION

c'est l' .htaccess sous frontend/web/dossier où mon index.php est

Et c'est à la racine/frontend/dossier web où index.php existe.

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

Dois-je ajouter https chose ici ?

il ne pas rediriger la page principale de https ... il reste dans http .. il demande également que les ressources en http... mais les ressources ne sont pas autorisés dans http.. ils sont autorisés uniquement en https.
vous pouvez consulter iklyn.com
oui, il est de travail... et à cause de cela pose question.. peut-être deux réécriture d'état sont en conflit les uns avec les autres..!!
voir ce iklyn.com l'url fonctionne... ici, il redirige la page de mon frontend app ..il est dans un autre dossier.. donc .htaccess fonctionne... j'ai appliqué un peu de mal les règles... les deux règles sont en conflit les uns avec les autres
oui ce n'est pas une redirection vers https ... C'est seulement à réorienter les ressources vers https .. pas de mon fichier php...

OriginalL'auteur Jaimin MosLake | 2015-08-05