Bonjour à tous,

Pour la structure de mon site, je suis parti sur l'architecture MVC de Zend avec trois dossiers principaux qui sont Application / Library / Public. Le souci c'est que pour accéder aux pages de mon site je suis obligé de passer par un url de ce type : www.nomdusite.fr/ public/index.php?controller=liens. J'ai donc essayé avec un URL Rewriting en mettant ceci :

RewriteEngine on
RewriteRule (.+).html public/index.php?controller=$1

J'ai donc mis le fichier .htaccess à la racine du site avec les trois dossiers principaux mais cela me renvoie vers une page 404 dès que j'essaye d'accéder a ce type de page (www.nomdusite.fr/liens.html).

Quelqu'un aurait il une idée du problème ? :/

8 réponses


Le problème avec ta règle c'est que tu prends www.nomdusite.fr dans ton $1
Il faudrait faire un truc du genre \/(.+).html pour n'avoir que liens dans la variable

Je viens d'essayer et cela ne fonctionne toujours pas :/

et si tu mets juste /(.+).html

Ca ne marche pas non plus, j'avais pensé à tester ;)

Es-tu sûr que le mod_rewrite est activé dans ta config apache ?
Il te faut quelque chose du style :

LoadModule rewrite_module modules/mod_rewrite.so

Je suis hébergé chez 1and1. Ou dois je aller vérifier pour voir si la config est activé ?

Je viens tout juste de tombé dessus également. Merci à toi en tout cas :)