htaccess 未在服务器中重定向

htaccess 未在服务器中重定向

我在从 URL 中删除 .htaccess 文件时遇到问题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 文件必须放在另一个位置吗?例如文档根目录?

相关内容