我在从 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 文件必须放在另一个位置吗?例如文档根目录?