我有一个.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文件必须放在另一个位置? 像文档根例如?