2010-05-10 4 views

Répondre

1

Essayez cette règle:

RewriteRule $2 !^index\.php$ 
RewriteRule ^(/~[^/]+/[^/]+/[^/]+)(/.*)? $1/index.php?$2 

Selon l'endroit où vous souhaitez utiliser cette règle (ma suggestion est pour le serveur/configuration d'hôte virtuel), vous devrez peut-être supprimer le préfixe de chemin contextuel du modèle . Donc, si vous voulez utiliser la règle dans le fichier .htaccess dans /~ user/:

RewriteRule $2 !^index\.php$ 
RewriteRule ^([^/]+/[^/]+)(/.*)? $1/index.php?$2 

Ou si /~ utilisateur/frame/lib/:

RewriteRule $0 !^index\.php$ 
RewriteRule .* index.php?/$0 
0
RewriteRule ^(.*)lib/(.*)$/$1lib/index.php?/$2 

C'est le moyen le plus simple, mais pas le plus robuste car il pourrait viser avec d'autres URL. Il vaut donc la peine de vérifier minutieusement, ou d'afficher l'intégralité de votre fichier .htaccess.