2012-08-25 3 views
1

J'ai suivi de nombreux liens pour résoudre ce problème. Cependant, cela ne fonctionne pas avec mon projet.Impossible de supprimer index.php sur CodeIgniter2.1.2 avec RHEL

  1. Déplacer fichier .htaccess CI répertoire racine
  2. Config à propos mod_rewrite dans le fichier .htaccess (toutes les structures que je trouve sur Google)
  3. changement config[‘index_page’] à un vide
  4. Set config['uri_protocol'] = 'REQUEST_URI' or 'QUERY_STRING'
  5. puis, il est représenté

introuvable L'URL/classe/méthode demandée n'a pas été trouvée sur ce serveur .

Je ne sais pas comment l'améliorer. J'ai passé tellement de temps pour ce problème.

Répondre

1
  1. installer une nouvelle copie de CodeIgniter
  2. Changement $config['index_page']-= '';
  3. Copie ceci à votre .htaccess

.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|robots\.txt) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

Visitez http://yourhost/codeigniter/welcome/index.

Cela fonctionne-t-il? Sinon, changer la dernière ligne du .htaccess ci-dessus pour

RewriteRule ^(.*)$ /index.php/$1 [L] 

Si cela ne fonctionne pas à ce moment, vérifiez si votre Apache prend en charge mod_rewrite et il est activé.

+0

J'essaie déjà avec votre solution mais ça ne marche toujours pas. Quelle est la différence entre les deux dernières lignes de vos conseils. C'est le même. ;) En outre, pouvez-vous s'il vous plaît me dire comment vérifier mod_rewrite sur Apache. Je ne peux pas trouver son répertoire. Merci beaucoup – Mek

+0

Je suis vraiment désolé, j'ai modifié la ligne, vous pouvez essayer maintenant. Pour vérifier si mod_rewrite fonctionne, essayez de le chercher sur google ou ici, sur SO, par exemple, voici un bon sujet: http://lynnepope.net/check-if-mod_rewrite-enabled-on-server –

+0

Yeahhhh !! Finalement, j'ai réussi à le config. Merci beaucoup. Votre arbitre m'a beaucoup aidé. :)) – Mek

0

Assurez-vous que mod_rewrite est activé: Si vous utilisez Ubuntu, ouvrez un terminal et tapez sudo a2enmod rewrite.

En outre, assurez-vous que votre fichier .htaccess est même en cours d'analyse. Encore une fois, sur Ubuntu localiser: /etc/apache2/sites-available/default et modifier la directive <Directory> à:

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

Google recherche pour trouver des commandes Windows/Mac connexes et l'emplacement des fichiers.

Questions connexes