我在 apache 别名下的 Intranet 中的 Windows 服务器上安装了 FRAPI 框架。
# Frontend
Alias /api "D:/var/www/api_dev/public"
# Backend
Alias /api_admin "D:/var/www/api_dev/admin/public"
管理部分的 .htaccess 文件如下所示:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
问题是所有动作、脚本和 css 都没有被重写。
他们都指向http://hostname/action
而不是http://hostname/api_admin/action
脚本和css都指向http://hostname/css/style.css
等等。
我添加了 RewriteBase
RewriteBase /api_admin
但我没有运气。
如何将别名中的所有内容从http://hostname/
to重写http://hostname/api_admin/
?