2011-07-31 2 views
0

Je ne suis pas en mesure d'obtenir codeigniter pour travailler sur mon URL SSL partagée. par exemple, sur https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/aaa je reçois une erreur 404 aaa est juste un contrôleur de démonstration qui devrait faire écho essaiCodeigniter dans partagé ssl

seule la page d'accueil - sans contrôleur dans l'URL - fonctionne https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/

BTW, je suis à l'aide de

de grâce

+1

Dans CI, un tilde '~' n'est pas un caractère valide dans les URL – Kumar

+0

c'est un caractère valide voir http://codeigniter.com/user_guide/general/security.html (2.02) – user775231

+0

Mon mauvais, vraiment désolé, Je viens juste de réaliser qu'un de mes projets CI utilise '~' dans les URL. – Kumar

Répondre

0

Il semble que votre fournisseur est invalidante .htaccess pour le serveur https.

Je suis en mesure de voir votre site ici: https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26

Mais il ne fonctionnera pas ici: https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/categories/26

Je pense que leur configuration autorise ou non .htaccess en fonction du domaine virtuel, et puisque vous n'utilisez pas votre domaine virtuel, il est désactivé. Vous devriez contacter votre fournisseur d'hébergement et voir si elles savent ou peuvent fournir plus d'informations.

Vous pouvez également vérifier votre fichier .htaccess, au cas où il y aurait quelque chose à ce sujet qui spécifie le domaine virtuel. De plus, en tant que FYI, vous allez devoir modifier votre configuration de CodeIgniter afin qu'elle active dynamiquement le chemin complet et active ou désactive la partie index.php de votre URL en fonction de l'arrivée ou non de l'utilisateur via HTTPS:

$is_https = !empty($_SERVER['HTTPS']); 
$config['base_url'] = $is_https ? 
     'https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/' : 
     'http://myatar.co.cc/'; 

$config['index_page'] = $is_https ? 'index.php' : ''; 

Ceci devrait changer les modes si nécessaire.

+0

https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26 montre en fait la page d'accueil Je pense que c'est parce que .htaccess: # Vérifie pour voir si l'utilisateur essaye pour accéder à un fichier valide, # comme une image ou un document css, si ce n'est pas vrai, il envoie #the request to index.php – user775231

Questions connexes