Aller au contenu

URL rewriting, dossiers, sous-dossiers et conditions


Sujets conseillés

Bonjour à tous,

Je viens de passer un moment à visiter le forum, mais je ne trouve pas les réponses à mon problème.

Pour info, j'ai aussi posé cette colle au site webrankinfo.

J'ai donc un site avec une certaine architecture à respecter, et plusieurs questions restent en suspens. Voici tout d'abord le contenu de mon .htaccess, à la racine de mon site :

RewriteEngine on

RewriteRule ^([0-9a-zA-Z-]+).html$ /\/Controllers/$1.php [L]

RewriteRule ^([0-9a-zA-Z-]+)(\/?)$ /\/Controllers/Modules/$1/index.php [L]

RewriteRule ^([0-9a-zA-Z-]+)(\/+)([0-9a-zA-Z-]+).htm(l?)$ /\/Controllers/Modules/$1/$3.php [L]

RewriteRule ^$ /\/Controllers/index.php [L]

Ma première règle va réécrire les .php en .html.

La deuxième fonctionne ainsi : si on tape une url du style :

http://www.monsite.com/toto ou http://www.monsite.com/toto/

je charge automatiquement la page index.php à cette adresse :

http://www.monsite.com/Controllers/Modules/toto/index.php

La troisième règle fait que si j'ouvre une adresse du style :

http://www.monsite.com/toto/pagepointee.html

je charge :

http://www.monsite.com/Controllers/Modules...pagepointee.php

Enfin, la quatrième charge automatiquement la page index.php dans le dossier Controllers lorsque je tape http://www.monsite.com

Maintenant, j'aimerai faire les choses suivantes (je ne sais pas vraiment si c'est possible) :

Si je tape :

http://www.monsite.com/toto/tata/titi.html

j'aimerai qu'il charge :

http://www.monsite.com/Controllers/Modules...o/tata/titi.php

et ce, quel que soit le nombre de sous-répertoires.

S'il ne le trouve pas, est-il possible qu'il tente ensuite de pointer sur :

http://www.monsite.com/Controllers/toto/tata/titi.php ?

Enfin, mon dernier problème est par rapport aux images.

Si j'ai une image ici :

http://www.monsite.com/Views/images/ssdoss...sier2/image.png

est-il possible de "cacher" le dossier Views, et donc d'afficher cette URL :

http://www.monsite.com/images/ssdossier1/s...sier2/image.png

Encore une fois, quel que soit le nombre de sous-répertoires, et le tout, en respectant mes règles définies précédemment ?

J'attends beaucoup des gurus de l'URL rewriting ici ! Merci d'avance ! ^^

Modifié par littlewings
Lien vers le commentaire
Partager sur d’autres sites

En fait j'ai trouvé la réponse !

Pour ceux que ça intéresse :

RewriteEngine on

RewriteRule ^(images)(\/+)(.*)$ /\/Views/images/$3 [L]

RewriteRule ^([0-9a-zA-Z-]+).html$ /\/Controllers/$1.php [L]

RewriteRule ^([0-9a-zA-Z-]+)(\/?)$ /\/Controllers/Modules/$1/index.php [L]

RewriteRule ^([0-9a-zA-Z-]+)(\/+)([0-9a-zA-Z-]+).htm(l?)$ /\/Controllers/Modules/$1/$3.php [L]

RewriteRule ^$ /\/Controllers/index.php [L]

Modifié par littlewings
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...