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 ?
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
Vous devez vous connecter pour publier un commentaire.
Vous
root/frontend/web/.htaccess
devrait ressembler à ceci:Rappelez-vous juste qu'un sous-répertoire
.htaccess
l'emporte toujours sur le répertoire parent.htaccess
.OriginalL'auteur anubhava
La façon la plus simple pourrait être le réglage de la
on beforeRequest
gestionnaire d'événement dans/config/web.php
comme suit:OriginalL'auteur lubosdz
Une autre approche serait de changer l'hôte virtuel sur le port 80 (HTTP):
et puis avoir un hôte virtuel pour le port 443 (HTTPS).
En supposant une Debian (fourchette) serveur Linux, vous auriez à mettre ci-dessus en
/etc/apache2/sites-available/myname.conf
.Après que vous avez fait que l'utilisation
sudo a2ensite myname.conf
(si cela échoue, vous pouvez créer le lien symbolique dans/etc/apache2/sites-enabled/
vous-même, mais essayez de ne pas le faire). Maintenant, redémarrez apache avec "sudo service apache2 restart'.OriginalL'auteur Soronbe
De la racine .htaccess lorsque j'ai mis cette. Il fonctionne aussi pour moi.
OriginalL'auteur Jaimin MosLake
J'ai utilisé ce code ci-dessous.
OriginalL'auteur Bruno Santos