Question

Je suis sur le point de mettre en ligne un site propulsé par Codeigniter. Je veux supprimer index.php de l'URL afin qu'au lieu de ceci:

http://www.mysite.com/index.php/controller

Je reçois quelque chose comme ça:

http://www.mysite.com/controller

Jusqu'ici, assez simple. Dans le passé, j’utilisais la règle mod-rewrite fournie par la documentation de Codeigniter:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Cela fonctionne comme un charme. Cependant, pour ce site, je dois utiliser un serveur Web Zeus plutôt qu'Apache et je ne le connais pas du tout. Zeus a ses propres règles de réécriture telles que:

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^[^/]*\.html$ index.php

deviendrait ceci:

match URL into $ with ^/[^/]*\.html$
if matched then set URL = /index.php

Quelqu'un peut-il m'aider à réécrire la première règle pour Zeus? Toute aide reçue avec beaucoup de gratitude!

Était-ce utile?

La solution

Je l'ai compris - les éléments suivants fonctionnent bien pour moi:

map path into SCRATCH:DOCROOT from /

set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

look for file at %{SCRATCH:DOCROOT}%{SCRATCH:REQUEST_URI}
if not exists then look for dir at %{SCRATCH:REQUEST_URI}%{SCRATCH:REQUEST_URI}
if not exists then set URL = /index.php%{SCRATCH:REQUEST_URI}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top