rewriterule rewriteengine rewritecond reescribir redireccionar htaccess enmascarar ejemplos ejemplo descargar con carpeta apache mod-rewrite codeigniter rewrite zeus

apache - rewriteengine - Regla de Reescribir reglas a Zeus Server(Codeigniter)



rewriteengine on htaccess (1)

Estoy a punto de comenzar a usar un sitio con Codeigniter. Quiero eliminar index.php de la url para que en lugar de esto:

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

Obtengo algo como esto:

http://www.mysite.com/controller

Hasta ahora, bastante sencillo. En el pasado, he usado la regla de modificación de edición proporcionada por la documentación de Codeigniter:

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

Esto funciona como un encanto. Sin embargo, para este sitio, tengo que usar un servidor web Zeus en lugar de Apache, y no estoy familiarizado con él en absoluto. Zeus tiene sus propias reglas de reescritura de modo que esto:

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

se convertiría en esto:

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

¿Alguien puede ayudarme a reescribir la primera regla para Zeus? ¡Cualquier ayuda muy gratamente recibida!


Lo descubrí, lo siguiente me funciona muy bien:

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}