2009-12-21 3 views
0

Exemple: Mon site est appelé comme ça:Comment insérer un "index.php" dans chaque URL en utilisant .htaccess?

www.mysite.com/controller/method/parameter1/parameter2 

Maintenant, .htaccess doit réécrire cette URL dans:

www.mysite.com/index.php/controller/method/parameter1/parameter2 

Mais le problème est le suivant: Dans le cas d'un img, css ou js répertoire, aucune redirection ne devrait se produire.

Comment puis-je y parvenir? Que dois-je mettre à .htaccess? Je viens d'ajouter cette ligne, mais rien ne se passe:

RewriteCond $1 !^(css|js|images) 

Répondre

1

Je ne l'ai pas testé, mais cela devrait fonctionner:

RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE] 

%{REQUEST_URI} sera l'étoffe /controller/method... originale, y compris la partie de la requête, espérons?. NE empêche le double échappement des éléments, et L signifie qu'aucune autre règle n'est appliquée.

+0

qu'est-ce que!^((Css | js | images) /.*) $ exactement? – openfrog

+1

Juste correspond à n'importe quelle URL qui ne (!) Démarre pas (^) avec css/ou js/ou images/ –

+0

merci! Je suppose que je dois aussi activer le moteur de mod-rewrite? – openfrog

Questions connexes