Comment redirection http vers https dans codeigniter
Point #1
Si je tape:
www.myurl.com/somepage
http://www.myurl.com/somepage
http://myurl.com/somepage
https://myurl.com/somepage
avoir rediriger vers
https://www.myurl.com/somepage
Point #2
When I type in something like www.myurl.com it is redirecting to https://www.myurl.com/index.php.
Make it so the index.php is not displaying. It should just display https://www.myurl.com
De Commentaire htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^myhost\.com$ [NC]
RewriteRule ^(.*)$ myhost.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/
RewriteRule ^index\.php(/(.*))?$ myhost.com/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
définir cette
déjà définie.mais la même question se produire
et de définir votre htaccess trop
comment mettre dans le htaccess?
Je l'ai déjà mis dans le htaccess RewriteEngine on RewriteCond %{HTTP_HOST} ^myhost\.com$ [NC] RewriteRule ^(.*)$ myhost.com/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/ RewriteRule ^index\.php(/(.*))?$ myhost.com/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] Mais le problème est..si je suis le type de www.myhost.com alors qu'elle redirige vers www.myhost.com. je veux rediriger myhost.com.
$route['404_override'] = '';
déjà définie.mais la même question se produire
et de définir votre htaccess trop
comment mettre dans le htaccess?
Je l'ai déjà mis dans le htaccess RewriteEngine on RewriteCond %{HTTP_HOST} ^myhost\.com$ [NC] RewriteRule ^(.*)$ myhost.com/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/ RewriteRule ^index\.php(/(.*))?$ myhost.com/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] Mais le problème est..si je suis le type de www.myhost.com alors qu'elle redirige vers www.myhost.com. je veux rediriger myhost.com.
OriginalL'auteur asiya khan | 2016-01-04
Vous devez vous connecter pour publier un commentaire.
Veuillez Vérifier cela peut aider
Les modifications de configuration :- Aller à “application/config/config.php” et d'activer ou de crochets fixés à true.
créer un nouveau fichier nommé hooks.php “application/config/hooks.php” et d'ajouter le code ci-dessous dans hooks.php:-
Maintenant créer un nouveau répertoire nommé “crochets” sous répertoire de l'application, puis créer un nouveau fichier nommé “ssl.php” dans “application/hooks/ssl.php”
et d'ajouter le code ci-dessous “ssl.php” :-
Pouvez-vous donner quelques arguments en faveur de l'utilisation de ce php de la pratique est une meilleure méthode que htaccess? Ils vérifient une certaine règle à chaque course
Pour moi, le SSL détection de code n'a pas fonctionné. Peut-être parce que nous sommes à l'aide de CloudFlare CDNto fournir le protocole SSL.
tout du htaccess de réécrire le code ne fonctionne pas pour moi! Crochet fonctionne
OriginalL'auteur Preetham Hegde
J'ai surtout essayé, mais ils ne fonctionnent pas correctement dans mon cas. Je l'ai trouvé en dessous de solution, il fonctionne dans mon cas. J'espère que ce sera utile pour vous.
OriginalL'auteur Nioya
Maintenant j'ai une solution,
J'ai mis à jour mon fichier htaccess.--
Maintenant, Il a travaillé pour moi bien.. 🙂
OriginalL'auteur asiya khan
pour moi aucun de la réponse ci-dessus a fonctionné comme il m'avait montré trop de redirections mais celui-ci a travaillé comme un charme. J'ai donc pensé à partager, si quelqu'un à le même problème:
OriginalL'auteur harshal lonare
Si vous trouvez l'erreur "No Input file specified" puis ajouter le "?"
dans la dernière ligne
dans la réponse à la @asiya khan
OriginalL'auteur hitesh balyan
D'abord aller à la application/config/config.php fichier et recherchez la ligne:
Mis à votre URL avec le https par exemple
https://example.com
Ensuite, allez à votre
.htaccess
fichier et ajouter cette ligne dans l'exemple donné ci-dessous.RewriteRule ^(.*)$ https://example.com/$1 [R,L]
OriginalL'auteur Oteng Kwame
oui en effet ce
fonctionne, mais vous devez apporter une légère modification. Dans le
codeiginiterfolder/application/config.php
remplacement du fichierhttp
avechttps
.Aussi, l'url de base dans le code ci-dessus, vous devez remplacer le
myhost
à votre nom d'hôte. Supposons que mon nom d'hôteinternetseekho.com
ainsi, au lieu demyhost
vous ne disposez d'écrireinternetseekho
.OriginalL'auteur interntseekho
Notre SSL est de le CDN CloudFlare et si les solutions ci-dessus ne fonctionnent pas.
Suivantes SSL code de détection (en SSL.php @Preetham Hegde solution) œuvres:
OriginalL'auteur James