Назад | Перейти на главную страницу

htaccess не перенаправляет на сервер

У меня проблема с удалением файла .htaccess request.php из URL. Мой файл 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>

Файл htaccess (и все файлы) находится по адресу localhost / firstDirectory / secondDirectory /

Когда я пытаюсь получить доступ к request.php из

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

работает нормально, но когда я пытаюсь из

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

это не работает. В этом случае файл htaccess находится в / var / www / theapp, а приложение является символической ссылкой на / mnt / data / theapp.

Почему на локальном сервере работает, а на удаленном - нет? файл .htaccess нужно разместить в другом месте? например, корень документа?