htaccess不在服务器中redirect

我有一个.htaccess文件从URL中删除request.php问题。 我的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,theapp是/ mnt / data / theapp的符号链接

为什么在本地服务器工作,但不在远程服务器? htaccess文件必须放在另一个位置? 像文档根例如?