Je voudrais rediriger tous les répertoires de premier niveau vers un fichier en utilisant mod_rewrite.mod_rewrite: rediriger les répertoires de premier niveau vers un fichier
Donc, ce qui suit devrait rediriger là:
- http://example.com/test
- http://example.com/test8/
- http://example.com/test_9231/
Ne devraient pas rediriger là:
- http://example.com/test.php
- http://example.com/test_9231/test/
- http://example.com/test/test.php
- http://example.com/test_9231/test
Aucun des répertoires existent physiquement. Les noms de répertoire ne contiendront que ces caractères: A-Za-z0-9_-
J'ai essayé ce RewriteRule /(.*) /index.php [L]
mais les sous-répertoires sont toujours redirigés.
Je pensais que l'ajout d'une barre oblique après la deuxième parenthèse ferait l'affaire, mais il a juste cassé la redirection.
J'obtiens l'erreur 404 lors du passage à http://example.com/test/ –
faites-vous cela dans .htaccess? Avez-vous d'autres règles de réécriture? – unbeli
Oui, dans .htaccess. J'ai d'autres règles, mais j'ai testé votre code sans eux et j'ai obtenu le même résultat. –