htaccess, mod_rewrite, remove parte da URL

1

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.

    
por danielpopa 13.02.2013 / 10:27

0 respostas