Dans mon projet actuel, j'ai plusieurs répertoires: application (mes fichiers MVC, qui ne doivent pas être accessibles), images, css, et js. Effectivement je veux que toutes les demandes à images/css/js continuent sans changement, mais tous les autres que je souhaite appeler index.php/my/path
. Mon .htaccess ressemble actuellement à ceci, et fait des ravages avec mon routage.Comment faire pour passer des demandes pas aller à des répertoires spécifiques à index.php/path?
Ce ne fonctionne pas comme des URL relatives commencent à empiler, tels que: example.com/blog/view/1/blog/view/2
.
Lorsque je tente quelque chose comme, -
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(index\.php|images|js|css|robots\.txt)
RewriteRule^index.php%{REQUEST_URI} [PT]
</IfModule>
Je reçois cette erreur à toute demande: No input file specified.
Comment puis-je forcer toutes les demandes non à mes répertoires d'appeler les listes blanches, non rediriger vers (affichage de meurtres de redirection, j'ai trouvé), index.php/path
? IE, lorsque /blog/view/1
est demandé par le navigateur, .htaccess appelleindex.php/blog/view/1
. Les fichiers de référence sur le site d'Apache ne sont pas trop clair sur la façon de faire ce genre de chose, ou, je suis juste en train de manquer le point de ce que je lis à propos de RewriteRule.
Et, je veux vraiment comprendre cela. Pourquoi votre réponse fonctionnera-t-elle? Pourquoi mes tentatives échouent-elles?
Pour les gars ne me connaissant pas comme moi: "L'indicateur' L' indiquera à Apache d'arrêter le traitement des règles de réécriture pour cette requête. " parce que j'ai utilisé "PT" avant. –