2009-09-27 7 views
0

Le codeinginter fournit le fichier .htaccess comme expliqué ci-dessous. C'est à partir de CI User Guide.Comment modifier .htaccess afin qu'il pointe vers un sous-dossier dans le codeigniter

Cependant, lorsque j'ajoute ce fichier dans xampp/htdocs/mycodeigniter, et que je pointe sur http://127.0.0.1/mycodeigniter/somepage, il passe à http://127.0.0.1/xampp qui est le fichier racine dans htdocs.

Comment puis-je corriger le fichier afin qu'il pointe vers http://127.0.0.1/mycodeigniter/somepage?

++++++++++++

Par défaut, le fichier index.php sera inclus dans vos URL: example.com/index.php/news/article/my_article

Vous pouvez facilement supprimer ce fichier en utilisant un fichier .htaccess avec quelques règles simples. Voici un exemple d'un tel fichier, en utilisant la méthode « négative » où tout est redirigé à l'exception des éléments spécifiés:

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

Dans l'exemple ci-dessus, toute demande HTTP autres que ceux pour index.php, images, et robots.txt est traité comme une requête pour votre fichier index.php.

Répondre

2

Essayez un chemin de substitution relative:

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

Vous pouvez aussi bien vouloir exclure les fichiers CSS et JavaScripts de la redirection

Remplacer cette: RewriteCond 1 $^(index.php | images | robots.txt) Avec ceci: RewriteCond $ 1!^(index.php | images | robots.txt | stylesheets | javascript)

Questions connexes