Bonjour,
Je voudrais rediriger mon url vers la page index.pl lorsque l'on tape uniquement l'url de base de mon site.
Mes cgi sont dans le répertoire scripts :
RewriteEngine on
RewriteRule ^(.*)$ /scripts/$1
Mon url de base est intranet.lan
lorsque je tape intranet.lan/index.pl, pas de problème je suis dirigé vers ma page scripts/index.pl
idem avec intranet.lan/toto.pl qui se trouve dans scripts/toto.pl
bon...
Mais pour eviter de taper intranet.lan/index.pl et arriver sur cette même page en ne tapant que intranet.lan, j'ai ces quelques lignes :
RewriteEngine on
RewriteRule ^/$ index.pl
RewriteRule ^(.*)$ /scripts/$1
J'avais essayé plusieurs solution DirectoryIndex mais aucune ne fonctionnait (messages d'erreurs Forbidden ou Bad Request...)
Avec la RewriteRule out fonctionne bien...ou presque...
Dans mon index.pl je fais un :
<link rel="stylesheet" type="text/css" href="../css/my.css" />
et à l'écran je n'ai aucune mise en page !
Dans le error.log je vois :
"script not found or unable to stat: /opt/intranet/scripts/css"
Et là je ne comprends pas bien car en tête de mon fichier de conf j'ai bien un DocumentRoot /opt/intranet/
Et donc dans ce DocumentRoot j'ai :
scripts : dossier de scripts (index.pl, toto.pl etc...)
css : dossier de css
Avant la mise en place des RewriteRule cela fonctionnait bien ! (sauf evidemment que mes Url ressemblaient à intranet.lan/scripts/index.pl...)
Pourquoi donc l'url est changée pour aller chercher mon css ???
Je tourne en rond depuis 2h, merci pour toutes infos...
Partager