htaccess não está redirecionando no servidor

1

Estou tendo problemas com um arquivo .htaccess que remove request.php do URL. Meu arquivo htaccess é

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # deal with php5-cgi first
    <IfModule mod_fcgid.c>
        RewriteRule ^(.*)$ request.php?/$1 [QSA,L]
    </IfModule>

    <IfModule !mod_fcgid.c>
        # for normal Apache installations
        <IfModule mod_php5.c>
            RewriteRule ^(.*)$ request.php/$1 [L]
        </IfModule>
        # for Apache FGCI installations
        <IfModule !mod_php5.c>
            RewriteRule ^(.*)$ request.php?/$1 [QSA,L]
        </IfModule>
    </IfModule>
</IfModule>

O arquivo htaccess (e todos os arquivos) está localizado em localhost / firstDirectory / secondDirectory /

Quando tento acessar o request.php de

http://localhost/firstDirectory/secondDirectory/some/value

funciona bem, mas quando tento

http://mydomain.com/theapp/some/value

não funciona. Neste caso, o arquivo htaccess está localizado em / var / www / theapp e o theapp é um link simbólico para / mnt / data / theapp

Por que no servidor local funciona, mas não no servidor remoto? arquivo htaccess deve ser colocado em outro local? como a raiz do documento, por exemplo?

    
por rogelio 30.07.2013 / 22:31

0 respostas