Eu quero acessar domain.com/api/(.*)
em vez de domain.com/public/api/(.*)
Estrutura de diretórios:
domain.com
__folder1
__folder2
__public
____api
______.htaccess2
____afolder1
____afolder2
____index.html
__folder3
__file1
__file2
__.htaccess1
.htaccess1
RewriteEngine on
SetEnv APPLICATION_ENV production
RewriteRule ^$ /public/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{REQUEST_URI} !^/api/
RewriteRule ^(.*)$ /public/$1 [L]
.htaccess2
RewriteEngine on
SetEnv APPLICATION_ENV production
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
Eu tentei diferentes combinações e cheguei a esta mais simples. Eu tentei o Alias, coloquei a pasta api no diretório raiz, etc.
Para mencionar que o index.html da pasta pública é carregado primeiro em domain.com, a pasta pública é a raiz do documento.