Bonjour,
Je cherche un moyen pour rediriger, sur mon hébergement OVH 90Plan toute requête ([b]http://www.domaine.tld/*[/b]) vers le dossier « /www/site/* » sauf [b]http://www.domaine.tld/admin/[/b] qu’il faut rediriger vers le dossier « /www/backoffice/* ».
Pour le backoffice (l’administration) j’ai la règle :
RewriteRule admin(.*) /backoffice$1 [L,NC,QSA,NS]
qui semble bien fonctionner (http://www.domaine.tld/admin ou http://www.domaine.tld/admin/ me font tomber sur le dossier « /www/backoffice/ »)
Par contre, pour le côté client du site (que l’URL http://www.domaine.tld fasse tomber sur « /www/ ») :
RewriteRule ^(.*)$ /site/$1 [L,NC,QSA,NS]
(voire sans les « ^ » et « $ »)
Ne fonctionne pas (j’obtiens une erreur HTTP 500).
La règle RewriteRule ^$ /site/ [L,NC,QSA,NS] fonctionnerait mais par contre, je n’arrive pas à rajouter des parenthèses englobante (pour capturer la suite de l’URL et la recoller après « /site/ »
Je précise que je n’ai pas de RewriteBase
Mon .htaccess est dans « /www/ » (et il n’y en a pas dans « / »)
Vous auriez une solution ?
Si en plus vous sauriez comment faire pour que je puisse déplacer mes données hors du dossier « /www/ » (mettre dans « /machin/ ») faire pointer « [b]http://www.domaine.tld/[/b] » vers « /machin/site/ » et « [b]http://www.domaine.tld/backoffice/[/b] » vers « /machin/backoffice/ » ça serait bien ![]()
Edité le 15/06/2008 à 13:03