Je sais qu'il y a beaucoup de problèmes comme celui-ci mais j'ai tout appliqué et je ne trouve pas la bonne façon de le faire.CodeIgniter 2.1.4 - Routage ne fonctionne pas dans le serveur
Le .htaccess est:
RewriteEngine On
RewriteBase /NewWebsite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /NewWebsite/error.php
</IfModule>
Dans config/config.php:
$config['base_url'] = 'https://mydomain.com/NewWebsite/';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO'; // I change it with REQUEST_URI and PATH_INFO but it don't work
Dans le serveur, mod_rewrite est activé. Dans localhost, tout est ok mais quand je l'ai téléchargé sur le serveur, seul l'index fonctionne (la première page que vous voyez) mais quand je veux "bouger" sur le web, j'ai l'erreur 404, la page n'est pas trouvée .
Je vais montrer un contrôleur et comment je l'appelle pour passer à d'autres vues.
class Products_controller extends CI_Controller {
public function index()
{
$this->load->helper('url');
$this->load->helper('html');
$this->load->view('products.php');
}
}
Et à partir de l'index, je l'appelle:
echo base_url('Products_controller/index');
OU
echo base_url('Products'); // I have in config/routes.php ---> $route['Products'] = "Products_controller/index";
Tout le monde peut me aider? Qu'est-ce que je rate ?
Merci.
Quel est votre hébergeur? .htaccess varient en fonction du fournisseur d'hébergement. –
Mon hébergeur est hostinet. Je lui demande "mod_rewrite" et ils ont dit que c'était activé, donc je peux l'utiliser. – danigonlinea
Essayez avec ma réponse et laissez-moi savoir ce qui s'est passé. –