2011-08-16 6 views
0

Je veux rediriger toutes les demandes à mon script index.php de telle sorte que tout ce qui se passe après http://mysite/ aurait passé à index.php comme argument url. Par exemple, http://mysite/moo.css doit devenir http://mysite/index.php/moo.css et http://moosite/moo/foo/bar/ doit devenir http://index.php/moosite/moo/foo/bar/.mod_alias .htaccess et réoriente mod_rewrite sont ignorés

Facile, hein?

Mais pas RedirectMatch (.*) index.php/$1, ni RewriteRule ^(.*)$ index.php/$1 [R,L] (ou d'autres regexp comme ça, RewriteEngine on était pas omises, mod_rewrite et mod_alias sont activés) est entré en vigueur.

Que se passe-t-il?

+0

Postez le tout - que se passe-t-il d'autre dans votre htaccess? – cwallenpoole

+0

@cwallenpoole, Rien du tout =) – shybovycha

Répondre

2

Sans en savoir plus, je suppose que la directive Allowoverride est manquante pour ce répertoire. (Capitaine réponse de style évident, mais toujours facile à négliger).

+0

et quelle valeur devrait-il avoir? – shybovycha

+0

Il devrait y avoir dans une balise d'annuaire qui se rapporte au répertoire racine (ou un répertoire parent) de votre côté. Il devrait avoir Allowoverride dedans. http://httpd.apache.org/docs/2.0/howto/htaccess.html – cwallenpoole

+0

Merci beaucoup! Devrait en savoir plus sur la configuration de l'hôte virtuel hehe =) – shybovycha